美文网首页Unity3d游戏开发
UnityWebRequest http json通信

UnityWebRequest http json通信

作者: 王广帅 | 来源:发表于2018-10-27 22:47 被阅读5次

unity3d 提供了一个用于http通信的类叫:UnityWebRequest,它是www的替代者,所以建议使用这个类。我们这个例子以json格式与服务器通信。这里使用的json组件是:Newtonsoft

首先,服务器使用springboot 的http restful服务,接收请求的代码如下:

@RequestMapping("logic")

    publicDeferredResult logic(@RequestBody LogicMessage param, @RequestHeader HttpHeaders httpHeaders, HttpServletRequest request, HttpServletResponse response) {

}

这果直接使用@RequestBody,让spring负责json和对象的转换。

下面是客户端的代码:

publicvoidRequest(object message,RequestCallback callback)

    {

        StartCoroutine(SendRequest(message, callback));

    }

    privateIEnumerator SendRequest(object message,RequestCallback callback)

    {

        stringdata = JsonConvert.SerializeObject(message);

        Debug.Log("向服务器发送请求:"+ data);

        byte[] bodyRaw = Encoding.UTF8.GetBytes(data);

UnityWebRequest request = new UnityWebRequest(uri, "POST");

        request.uploadHandler = new UploadHandlerRaw(bodyRaw);

        request.SetRequestHeader("Content-Type", "application/json;charset=utf-8");

        request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();

        yieldreturn webClient.SendWebRequest();

        if (webClient.isNetworkError)

        {

            Debug.Log("http 请求错误:"+ webClient.error);

        } else        {

            stringresult = webClient.downloadHandler.text;

            HttpResponseResult responseObj = JsonConvert.DeserializeObject(result);

            callback(responseObj);

        }

    }

点击这里查看购买

欢迎加群交流,QQ群:66728073,197321069,398808948.

相关文章

  • UnityWebRequest http json通信

    unity3d 提供了一个用于http通信的类叫:UnityWebRequest,它是www的替代者,所以建议使用...

  • Unity JsonUtility使用

    1、先建立模型 2、使用UnityWebRequest请求Json 3、本地测试json

  • Json Web Token

    一、Json Web Token是干什么 简称JWT,在HTTP通信过程中,进行身份认证。我们知道HTTP通信是无...

  • 字符串与JSON

    对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么 都是符合 HTTP 协议通信格式的字符...

  • 2018-11-22

    HTTP:计算机通过网络进行通信的规则或协议 ajax加载 JSONP(JSON with Padding)是JS...

  • Unity - UnityWebRequest使用小记

    Unity逐渐放弃WWW的网络数据发送的API,转而推荐使用UnityWebRequest,参考官网教程(http...

  • UnityWebRequest Cookie bug

    当使用UnityWebRequest进行http请求的时候我们会用到cookie,当设置好cookie完成一次连接...

  • Http通信

    Unity使用Http很常见。 原生提供的WWW功能不多,也不支持超时检测。后来有UnityWebRequest,...

  • EOS中基于http-json的RPC机制

    eos中客户端跟区块链的通信采用基于http-json作为传输的RPC(Remote Procedure Call...

  • 获取本机IP的http接口

    访问:http://ip.json-json.com/[http://ip.json-json.com/]即可获取...

网友评论

    本文标题:UnityWebRequest http json通信

    本文链接:https://www.haomeiwen.com/subject/cyxstqtx.html