// 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 request, TSharedPtr 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; };