leopard8352
2023-12-04 8871a733498c8d717714b83bb096b7738224541a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// 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;
};