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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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