適用人員(網(wǎng)絡(luò)方面的小白)沃测。
直接進(jìn)入正題吧:
? ? 在使用Unity進(jìn)行網(wǎng)絡(luò)項(xiàng)目的時(shí)候,與服務(wù)器交互是常見(jiàn)的問(wèn)題。而其中最常見(jiàn)的就是使用Post與Get與服務(wù)器進(jìn)行交互。下面就說(shuō)說(shuō)常見(jiàn)的Get請(qǐng)求與Post請(qǐng)求在項(xiàng)目中怎么使用逢慌。
先說(shuō)一下最基本的GET請(qǐng)求的代碼:
注意:這里_url就是你對(duì)應(yīng)服務(wù)器接口的請(qǐng)求鏈接,一般的Get請(qǐng)求都會(huì)有傳入的參數(shù),不然這個(gè)參數(shù)就是不完整的,下面給大家舉一個(gè)簡(jiǎn)單的例子:
在這個(gè)接口文檔中,告訴你了請(qǐng)求方式為Get也給了你請(qǐng)求鏈接,那么你就直接可以用了這個(gè)看了看鏈接了.在Get請(qǐng)求中,請(qǐng)求鏈接是直接以銘文傳輸請(qǐng)求.在給出的請(qǐng)求鏈接后面使用"?參數(shù)名=參數(shù)值&參數(shù)名=參數(shù)值",這個(gè)就比較簡(jiǎn)單了.你可以直接使用string字符串拼接,你需要傳進(jìn)去的參數(shù)名在文檔中都會(huì)給出.下面使用一個(gè)簡(jiǎn)單的例子:
? ? ? ? ? ? ? _url="www.baidu.com?latitude="+latitude+"&longitude="+longitude"+&size=480*800";
這個(gè)Url就是你要請(qǐng)求的鏈接.等待www類加載完成,一般會(huì)返回一個(gè)Json文件.如上述圖片文檔中的返回值:
? ? ? ? data:請(qǐng)求鏈接發(fā)送成功的時(shí)候返回的值;
? ? ? ? msg:請(qǐng)求鏈接發(fā)送失敗的時(shí)候返回的值;
在返回的Json文件里,服務(wù)器會(huì)給你你需要的東西,然后就只需要你把這個(gè)Json文件解析出來(lái)取出你想要的東西就OK了.下面就說(shuō)說(shuō)怎么解析..
在解析的時(shí)候需要引入LitJson命名空間,然后在你的Asset文件夾下新建一個(gè)Plugins文件夾,如果有就不用建了.
下面用代碼進(jìn)行:
然后根據(jù)接口文檔里的返回值的參考示例:
可以看到是一個(gè)典型的Json文件,如果你想取出其中的url,那么執(zhí)行下面的代碼就可以了:
在這里,每一個(gè)大括號(hào)我們可以把他當(dāng)成一個(gè)字典,你就可以按照上面的格式就可以吧data字典下的url取出來(lái).
以上就是一個(gè)簡(jiǎn)單的Get請(qǐng)求的整體操作過(guò)程,希望能給剛接觸服務(wù)器的同學(xué)一些幫助.明天有時(shí)間會(huì)把Post請(qǐng)求方式給大家詳細(xì)介紹.
今天沒(méi)事,把Post網(wǎng)絡(luò)請(qǐng)求給詳細(xì)說(shuō)一下.下面上代碼:
像get請(qǐng)求一樣,我們創(chuàng)建一個(gè)www類對(duì)象來(lái)接收網(wǎng)絡(luò)請(qǐng)求返回的對(duì)象,get請(qǐng)求與post請(qǐng)求的區(qū)別就是,get請(qǐng)求是以銘文顯示出來(lái),而post請(qǐng)求一般用來(lái)能夠傳遞用戶信息的一類網(wǎng)絡(luò)請(qǐng)求,在post請(qǐng)求中,不用把需要傳的參數(shù)拼接在url地址串中,我們只需要建一個(gè)form表單就可以了,代碼見(jiàn)下圖:
.
我們可以看出,如果是在get請(qǐng)求中,要傳進(jìn)去的參數(shù)直接拼接在地址串后面,而post創(chuàng)建表單把你要
傳的參數(shù)寫(xiě)在表單里,可以從代碼中看出: form.AddField();這里面?zhèn)鞯膮?shù)就是你進(jìn)行請(qǐng)求,類似于get請(qǐng)求傳進(jìn)去的參數(shù).
然后,剩下的就和get一樣,把返回的Json信息解析出來(lái),拿出來(lái)你要用的東西就OK了.