【转】Unity3D开发之Http协议网络通讯

以前unity3d项目要作跟服务器通讯的模块,而后服务器那边的协议是基于http的Jsonrpc通讯方式
一开始,用C#的自己类HttpWebRequest来提交请求,很快就在电脑上面成功了,代码也很简单,这里就不贴了
坑爹的是。。。这个类没办法在IOS或者android平台上面使用,只能在MAC或者WIN上面进行Http的网络请求。。。因此就没用了= =。。。

而后再用WWW这个类,经过官方的文档,这个类实际上是对网络请求的一个简单封装,
好比:android

  1. string PostData = "{\"age\":1}";  
  2.     
  3. Hashtable headers = new Hashtable();  
  4. headers.Add("Content-Type", "application/json");  
  5.     
  6. byte[] pData = Encoding.ASCII.GetBytes(<span style="font-family: Arial, Helvetica, sans-serif;">PostData</span><span style="font-family: Arial, Helvetica, sans-serif;">.ToCharArray());</span>  
  7.     
  8. WWW www = new WWW("http://XXX", pData, headers);
复制代码


这个请求其实就至关于咱们用Postman的时候,提交请求为:

[JavaScript] 纯文本查看 复制代码
?json

1
2
3
4
POST XXX HTTP/1.1
Content-Type: application/json
  
{"age":1}






顺便提一下,其余的请求方式还能够配合WWWForm这个类,这里就不细说了,只是个抛砖引玉罢了,你们有需求能够到官网上面进行查询。
官网API传送门:http://www.unitymanual.com服务器

相关文章
相关标签/搜索