您好,登錄后才能下訂單哦!
本文主要給大家介紹[Unity3d]unity中如何實現http通信,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下[Unity3d]unity中如何實現http通信吧。
http 提交數據原理
http 協議通過 url來獲取和提交數據 。提交數據的方式 有兩種,一種是get方法,一種是post方法。get一般用于告訴云服務器把滿足參數的數據發送給回來。
例如:get 的html代碼如下:
post一般是將數據發送給云服務器,云服務器將這些數據進行處理,比如說存儲到數據庫。
例如:post的html 代碼如下:
其實區別就是提交的方式不一樣,點擊login按鈕后,瀏覽器地址欄里分別顯示如下:
get方法url為:http://127.0.0.1/serach.php?user=hortor&pwd=123
post方法url為:http://127.0.0.1
PHP服務端接收數據方法
服務端針對這兩種方式響應的有兩種方式:
get方法接收數據的方法為 $_GET[user],來接收客戶端發送的user的值。
post方法接收數據的方法為 $_POST[user]也是用來接收客戶端變量user的值。
UNITY WWW類使用方法
unity www 類同樣對應兩種提交數據的方式,常用的兩個構造函數為:
static function WWW (url : String) : WWW
static function WWW (url : String, form : WWWForm) : WWW
第一個函數是通過get方法向云服務器發送數據,第二個是用post提交數據,其中WWWForm有個方法叫:AddField(agr : string, value : string),來添加參數。
get例子:
post例子:
其中yield 這個方法是程序每一幀調用一次,當getData 執行完成,返回結果,這就相當于是異步請求數據。WWW 類有幾個常用的靜態變量,分別為:
1、WWW.text 返回從網頁得到數據,類型為string。
2、WWW.error 返回錯誤信息,比如說超時,網絡連接錯誤等問題。
看完以上關于[Unity3d]unity中如何實現http通信,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。