在Unreal Engine 5(UE5)中,我们有时需要使用HTTP请求来获取数据。在自定义HTTP节点中,你可能会需要从请求的响应中提取Header数据。本次教程将向你展示如何在UE5中通过C++来实现这个功能。
步骤1:创建自定义HTTP请求类。
首先,我们需要创建一个自定义的HTTP请求类来存储响应。在你的项目源目录中新建一个C++类,我们称之为“CustomHttpRequest”。确保这个类是从FHttpRequest进行派生。接下来,在类的头文件中将Headers属性添加到CustomHttpRequest类中:
#pragma once
#include "CoreMinimal.h"
#include "Http.h"
#include "CustomHttpRequest.generated.h"
UCLASS()
class YOURPROJECTAPI UCustomHttpRequest : public UHttpRequest
{
GENERATED_BODY()
public:
virtual TSharedRef<IHttpRequest, ESPMode::ThreadSafe> GetResult() override;
UPROPERTY(BlueprintReadWrite)
TMap<FString, FString> Headers;
};
步骤2:覆盖GetResult方法。
现在,我们需要覆盖GetResult方法,以将Header数据从原始HTTP请求返回到我们的CustomHttpRequest中。在“CustomHttpRequest.cpp”文件中添加以下代码:
#include "CustomHttpRequest.h"
TSharedRef<IHttpRequest, ESPMode::ThreadSafe> UCustomHttpRequest::GetResult()
{
TSharedRef<IHttpRequest, ESPMode::ThreadSafe&

最低0.47元/天 解锁文章
1919

被折叠的 条评论
为什么被折叠?



