持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情
准备
在项目 .cs 文件中加入依赖的模块:
PublicDependencyModuleNames.AddRange(new string[] {
"Core",
"CoreUObject",
"Engine",
"InputCore",
"UMG",
"SevenColorSDKiOS",
"Http",
"Json",
"Sockets",
"Networking" });
并且,在需要调用的地方包含头文件 #include "HttpModule.h"
Get 请求
// 创建Http 请求
TSharedRef<IHttpRequest, ESPMode::ThreadSafe> Request = FHttpModule::Get().CreateRequest();
// 设置请求头
Request->SetHeader("Content-Type", "text/javascript;charset=utf-8");
// 设置请求方式
Request->SetVerb("GET");
// 请求的链接
Request->SetURL(URL);
// 发送请求
Request->ProcessRequest();
POST 请求
//获取当前请求
TSharedRef<IHttpRequest, ESPMode::ThreadSafe>* request = THttpRequestMap.Find(CurrentHttpName);
// 设置请求方式
request->Get().SetVerb("POST");
// 请求的链接
request->Get().SetURL(URL);
// 内容包
request->Get().SetContentAsString(jsonStr);
// 设置回调函数
request->Get().OnProcessRequestComplete().BindRaw(this, &FHttpUtil::OnReRequestComplete, CurrentHttpName,URL);
// 发送请求
request->Get().ProcessRequest();
回调
void FHttpUtil::OnReRequestComplete(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded, FString keyStr,FString Url) {
if (HttpResponse == nullptr || EHttpRequestStatus::Failed_ConnectionError == HttpRequest->GetStatus())
{
return;
}
if (!EHttpResponseCodes::IsOk(HttpResponse->GetResponseCode()))
{
TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(HttpResponse->GetContentAsString());
....
}
else
{
TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(HttpResponse->GetContentAsString());
....
}
}
我是杰少,如果您觉的我写的不错,那请给我 点赞+评论+收藏 后再走哦!
往期文章:
- 使用 Google Breakpad 来助力解决程序崩溃
- UE4 多人游戏服务器探索
- 使用虚幻引擎自动化工具实现自动化部署
- 如何在 UE4 中制作一扇自动开启的大门
- 如何在 UE4 中用代码去控制角色移动
- 如何给 UE4 场景添加游戏角色
- UE4:Android 平台开发实践指南
- UE4 开发避坑指南(持续更新)
- 新年开工啦,放个小烟花庆祝一下
- 聊聊与苹果审核员的爱恨情仇(下)
- 聊聊与苹果审核员的爱恨情仇(上)
- 一名普通工具人的 2021 | 2021年终总结
- 二叉树刷题总结:二叉搜索树的属性
- 二叉树总结:二叉树的属性
- 二叉树总结:二叉树的修改与构造
- StoreKit2 有这么香?嗯,我试过了,真香
- 看完这篇文章,再也不怕面试官问我如何构造二叉树啦!
- 那帮做游戏的又想让大家氪金,太坏了!
- 手把手带你撸一个网易云音乐首页 | 适配篇
- 手把手带你撸一个网易云音乐首页(三)
- 手把手带你撸一个网易云音乐首页(二)
- 手把手带你撸一个网易云音乐首页(一)
- 代码要写注释吗?写你就输了
- Codable发布这么久我就不学,摸鱼爽歪歪,哎~就是玩儿
- iOS 优雅的处理网络数据,你真的会吗?不如看看这篇
- UICollectionView 自定义布局!看这篇就够了
请你喝杯 ☕️ 点赞 + 关注哦~
- 阅读完记得给我点个赞哦,有👍 有动力
- 关注公众号--- HelloWorld杰少,第一时间推送新姿势
最后,创作不易,如果对大家有所帮助,希望大家点赞支持,有什么问题也可以在评论区里讨论😄~**