UE4与WEB服务器交互 json

http://www.uedev.org/forum.php?mod=viewthread&tid=114&extra=page%3D1

概述

制作游戏在很多情况下需要和WEB服务器进行交互,最常见的是在做Demo时需要通过游戏向WEB服务器传递数据(登录/注册验请求),WEB服务器处理(操作数据库)之后返回结果并调用指定的方法。 该教程简单介绍了如何通过UE4向WEB服务器(PHP)发送json数据包及回调方法。

添加模块和头文件引用

在代码编辑器中打开项目解决方案,在<Solution
Name>/Source/<rojectName>路径下,找到并打开<rojectName>.Build.cs文件,添加HTTP模块:

[C++] 纯文本查看 复制代码

1 PrivateDependencyModuleNames.AddRange(new string[]
{
"HTTP"});
2 PrivateIncludePathModuleNames.AddRange(new string[]
{
"HTTP"});

然后在需要实现该功能的类文件中添加如下的头文件引用:

[C++] 纯文本查看 复制代码

1 #include
"Http.h"
2 #include
"Json.h"

创建json数据包

数据内容为:

[C++] 纯文本查看 复制代码

1 "user" "StormUnited"}

创建:

[C++] 纯文本查看 复制代码

1 //
Create a writer and hold it in this FString
2 FString
JsonStr;
3 TSharedRef<
TJsonWriter<
TCHAR,
TCondensedJsonPrintPolicy<
TCHAR>
> > JsonWriter = TJsonWriterFactory<
TCHAR,
TCondensedJsonPrintPolicy<
TCHAR>
>::Create(&JsonStr);
4 JsonWriter->WriteObjectStart();
5 JsonWriter->WriteValue(TEXT("user"),
TEXT(
"StormUnited"));
6 JsonWriter->WriteObjectEnd();
7   
8 //
Close the writer and finalize the output such that JsonStr has what we want
9 JsonWriter->Close();

至此,json数据包准备完成。

准备接收json数据包的PHP网页

本示例中使用了PHP,你可以选择使用搭建动态网站或者服务器的开源软件,比如说wamp/lamp等在本机上建立一个WEB服务器来解析PHP页面。
创建mywebpage.php文件,并添加如下代码:

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

原文地址:https://www.cnblogs.com/skiwnchiwns/p/10344076.html

时间: 2024-11-10 16:18:41

UE4与WEB服务器交互 json的相关文章

转(Delphi 新窑洞):使用delphi 开发多层应用(十七)使用RTC web 服务器返回JSON

RTC作为delphi 的最专业的web 应用服务器,如果客户端要使用JSON 的话,那么使用RTC 应该也是一种 非常好的选择.下面我们做一个使用RTC web 服务器返回数据库JSON 的例子. 建立一个新的程序窗体,放置如图的控件: 其中server 的属性为 注意,这一块先不要选多线程,因为在这个简单的例子里面暂时不涉及到数据库池, 后面我会做数据库池的例子. RtcDataProvider1 的属性 然后设置好unidac 的数据库连接属性,我这里使用Firebird 作为数据库. 并

UE4 WCF RestFul 服务器 读取JSON 数据并解析 简单实例

bool UWgtCpp_BaseMain::Http_readSortList() { auto temp_request = UNetAPI::createRequst(TEXT("http://localhost:59754/StudentService.svc/GetStudentList"), TEXT("GET")); temp_request->OnProcessRequestComplete().BindUObject(this, &U

curl向web服务器发送json数据

c++使用libcurl: 1 /* 2 *g++ demo.cpp -g -Wall -lcurl 3 */ 4 5 #include <string.h> 6 #include <stdlib.h> 7 #include <stdio.h> 8 #include <iostream> 9 #include <curl/curl.h> 10 11 int getUrl(const char* filename) 12 { 13 CURL* cu

嵌入式web服务器

现在在嵌入式设备中所使用的web服务器主要有:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生于1991年,作者Paul Philips.是开源的,应用很广泛,特别适合于嵌入式设备,网上流行程度很广.它的官方网站说boa是最受人喜爱的嵌入式web服务器.功能较为强大,支持认证,cgi等.Boa 是一个单任务的HTTP SERVER,它不像传统的web服务器那样为每个访问连接开启一个进程,也不

Androidannotation使用之@Rest与服务器交互的JSON数据转换(二)

开篇 之前的一篇博客:Androidannotation使用之@Rest获取资源及用户登录验证(一):http://blog.csdn.net/nupt123456789/article/details/24384713 主要写了Rest在用户登录的时候,需要JSESSION字段的问题.本博客主要写JSON格式的转换. @Rest的参考文档: https://github.com/excilys/androidannotations/wiki/Rest-API#rest 简介: 从上一篇博客中,

Web服务器和动态语言如何交互--CGI&amp;FastCGI&amp;FPM浅谈

一个用户的Request是如何经过Web服务器(Apache,Nginx,IIS,Light)与后端的动态语言(如PHP等)进行交互并将结果返回给用户的呢? 本文浅谈个人观点,可能有误,欢迎拍砖,共同学习. 一. 首先明确几个概念,以便后续说明 CGI:(Common Gateway Interface)Http服务器与后端程序(如PHP)进行交互的中间层. 工作原理及处理方式(fork-and-execute模式): 1.当Web Server有Request到达 2.fork一个CGI进程或

nginx做反向代理和后端web服务器之间的交互

1.Nginx是什么? Nginx就是反向代理服务器. 首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端.比如GoAgent,翻墙神器. 一个完整的代理请求过程为:客户端首先与代理服务器创建连接,然后根据代理服务器所使用的代理协议,请求对目标服务器创建连接.或则获得目标服务器的指定资源.Web代理服务器是网络的中间实体.代理位于Web客户端和Web服务器之间,扮演"中间人"的角色. HTTP的代理服务

利用ajax短轮询+php与服务器交互制作简易即时聊天网站

主流的Web端即时通讯方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Server-sent Events). 本文主要介绍ajax短轮询的简易实现方式. 看懂此文需要:ajax基础,php基础,sql基础,html/jquery基础 ---------------------------- 本人也是web新手,今天听说女票在学websocket,还做了个简易的网站利用广播和我通信.但是刷新一下数据就没了.. 我觉得这个还是挺有意思的,,就想着能不能做一个刷新

【Android】与服务器实现JSON数据通信

一.前言 作为一名移动端开发人员,具备一定的服务端开发能力也是非常必要的,本篇博客讲述如何在Android和服务器之间实现JSON数据通信交互,博客内容基于另外一篇博客:[Web]Eclipse + Maven + Struts搭建服务器. 二.服务器端改造 在博客[Web]Eclipse + Maven + Struts搭建服务器中,我们实现了服务器的搭建,现在要做的事情就是让它返回的数据是一个JSON格式的,这样在获得请求的时候,我们才可以得到JSON数据,其配置改变如下. 首先我们新建一个