之前unity3d項目要做跟服務器通信的模塊,然后服務器那邊的協議是基於http的Jsonrpc通信方式
一開始,用C#的本身類HttpWebRequest來提交請求,很快就在電腦上面成功了,代碼也很簡單,這里就不貼了
坑爹的是。。。這個類沒辦法在IOS或者android平台上面使用,只能在MAC或者WIN上面進行Http的網絡請求。。。所以就沒用了= =。。。
然后再用WWW這個類,通過官方的文檔,這個類其實是對網絡請求的一個簡單封裝,
比如:
- string PostData = "{\"age\":1}";
- Hashtable headers = new Hashtable();
- headers.Add("Content-Type", "application/json");
- 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>
- WWW www = new WWW("http://XXX", pData, headers);
這個請求其實就相當於我們用Postman的時候,提交請求為:
[JavaScript] 純文本查看 復制代碼
?
| 1 2 3 4 |
POST XXX HTTP/1.1 Content-Type: application/json {"age":1} |
順便提一下,其他的請求方式還可以配合WWWForm這個類,這里就不細說了,只是個拋磚引玉罷了,大家有需求可以到官網上面進行查詢。
官網API傳送門:http://www.unitymanual.com
