ue4访问php接口

 继上一篇介绍ue4打开web url窗口,这篇就来介绍下怎么访问php接口。

要做的两步:

1.c++自己写个接受请求的方法

 f Post lhc-URL Request就是自定义的c++方法,

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
/**###lhc
* 增加一个参数,接收一个FString,该参数的意义是:用URL的途径向php webservice发送数据,该数据的格式是key=value&key=value....
*
* @param    WorldContextObject     
* @param    url                    
*
*/
void UJsonFieldData::PostRequest_lhc(UObject* WorldContextObject, const FString pm_lhcDataconst, const FString& url)
{
    /*FString outStr;
    TSharedRef<TJsonWriter<TCHAR>> JsonWriter = TJsonWriterFactory<TCHAR>::Create(&outStr);
 
    // Start writing the response
    WriteObject(JsonWriter, "", new FJsonValueObject(lhc_jsonData));
    JsonWriter->Close();
 
    // Log the post data for the user (OPTIONAL)
    UE_LOG(LogTemp, Warning, TEXT("Post data: %s"), *outStr);*/
 
    // Create the post request with the generated data
    TSharedRef< IHttpRequest > HttpRequest = FHttpModule::Get().CreateRequest();
    HttpRequest->SetVerb("POST");
    HttpRequest->SetURL(CreateURL(url));
 
    //###lhc 因为目前不知道php webservice取得JSON数据的代码怎么写,而且目前php service也没有必须获得客户端JSON数据(一个对象结构)的需求,
    //因此,暂时先通过URL的方式发送数据,用Key=value的形式,每组Key=Value之间用&分隔,如:name=a1&password=q1
    //HttpRequest->SetHeader("Content-Type", "application/json");
    HttpRequest->SetHeader("Content-Type", "application/x-www-form-urlencoded");
     
    //###lhctmp
    //HttpRequest->SetContentAsString(outStr);
    //FString siwe = "name=a1&password=q1";
    HttpRequest->SetContentAsString(pm_lhcDataconst);
 
    HttpRequest->OnProcessRequestComplete().BindUObject(this, &UJsonFieldData::OnReady);
 
    // Execute the request
    HttpRequest->ProcessRequest();
}

  

 

2.按钮event

 

posted @   产卵的鱼  阅读(995)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示