【轉】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服務器

相關文章
相關標籤/搜索