【轉】Unity3D開發之Http協議網絡通信


之前unity3d項目要做跟服務器通信的模塊,然后服務器那邊的協議是基於http的Jsonrpc通信方式
一開始,用C#的本身類HttpWebRequest來提交請求,很快就在電腦上面成功了,代碼也很簡單,這里就不貼了
坑爹的是。。。這個類沒辦法在IOS或者android平台上面使用,只能在MAC或者WIN上面進行Http的網絡請求。。。所以就沒用了= =。。。

然后再用WWW這個類,通過官方的文檔,這個類其實是對網絡請求的一個簡單封裝,
比如:

  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] 純文本查看 復制代碼
?

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






順便提一下,其他的請求方式還可以配合WWWForm這個類,這里就不細說了,只是個拋磚引玉罷了,大家有需求可以到官網上面進行查詢。
官網API傳送門:http://www.unitymanual.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM