5#include "CoreMinimal.h"
6#include "RequestBuilder.h"
8DECLARE_MULTICAST_DELEGATE_OneParam(FOnRequestDelegate, FRequestBuilder&);
9DECLARE_MULTICAST_DELEGATE_OneParam(FOnResponseDelegate,
const FHttpResponse&);
10DECLARE_MULTICAST_DELEGATE_TwoParams(FOnErrorDelegate,
const FHttpResponse&, FRequestBuilder&);
12class HTTPREQUESTS_API FHttpClient :
public TSharedFromThis<FHttpClient>
15 FRequestBuilder Get(
const FString& Url)
const;
16 FRequestBuilder Post(
const FString& Url)
const;
17 FRequestBuilder Put(
const FString& Url)
const;
18 FRequestBuilder Patch(
const FString& Url)
const;
19 FRequestBuilder Delete(
const FString& Url)
const;
24 FOnRequestDelegate OnRequestDelegate;
29 FOnResponseDelegate OnResponseDelegate;
34 FOnErrorDelegate OnErrorDelegate;