// Fill out your copyright notice in the Description page of Project Settings.
|
|
#pragma once
|
|
#include "CoreMinimal.h"
|
#include "Define/TapRankResponse.h"
|
#include "UObject/Object.h"
|
#include "HttpTapRank.generated.h"
|
|
|
#define TAP_RANK_HOST TEXT("https://juyumzkw.cloud.tds1.tapapis.cn")
|
|
|
class IHttpResponse;
|
class IHttpRequest;
|
|
UCLASS(BlueprintType,Blueprintable)
|
class TAPTAP_API UHttpTapRank : public UObject
|
{
|
GENERATED_BODY()
|
public:
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FHttpTapRankRequestSuccessEventHandle,
|
const FTapRankResponse&,resp,
|
int32,errCode,
|
bool,isSuccess);
|
UPROPERTY(BlueprintAssignable)
|
FHttpTapRankRequestSuccessEventHandle HttpTapRankRequestSuccessEventHandle;
|
|
void OnProcessRequestComplete(
|
TSharedPtr<IHttpRequest, ESPMode::ThreadSafe> request,
|
TSharedPtr<IHttpResponse, ESPMode::ThreadSafe> response,
|
bool arg);
|
UFUNCTION(BlueprintCallable)
|
void StartRequest();
|
UFUNCTION(BlueprintPure)
|
FString BuildURL() const;
|
UFUNCTION(BlueprintPure)
|
FString BuildURLQueryString(FString name,FString value) const;
|
protected:
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
FString AppID;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
FString AppKey;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
FString ObjectID;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
int32 StartPosition = 0;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
int32 MaxResultsCount = 100;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
FString StatisticName;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
int32 TimeOut = 5;
|
};
|