Android之使用HTTP协议的Get/Post方式向服务器提交数据
生活随笔
收集整理的這篇文章主要介紹了
Android之使用HTTP协议的Get/Post方式向服务器提交数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、Get方式 使用請求參數(shù)組拼成實體數(shù)據(jù),即按一定格式把數(shù)據(jù)組拼起來。如:title=?title=霍比特人&timelength=100; 得到實體數(shù)據(jù)的字節(jié)數(shù)據(jù),如:byte []entry=data.deleteCharAt(data.length()-1).toString().getBytes(); 創(chuàng)建一個HttpURLConnection,并且進行相關(guān)設(shè)置。 設(shè)置HTTP請求的頭字段,其中在不使用Cookie的情況下,一些頭字段可以省略,不設(shè)置,但Content_Type和Content_Length是必須要設(shè)置的。如: 由于實體數(shù)據(jù)是由客戶端流向服務(wù)器,可以取得輸出流,然后通過輸出流向外寫數(shù)據(jù)(注意:只有當取得服務(wù)器的響應(yīng)碼時才會向外寫數(shù)據(jù)。由此處可知前面把實體數(shù)據(jù)轉(zhuǎn)換成byte字節(jié)是為了后面進行發(fā)送,代碼之美完美體現(xiàn)。)。如:
- 方法:通過拼接url在url后添加相應(yīng)的數(shù)據(jù),如:http://172.22.35.112:8080/videonews/GetInfoServlet?title=霍比特人&timelength=100;
- ?缺點:通過Get方式提交數(shù)據(jù)只能發(fā)送2K以內(nèi)的數(shù)據(jù),適合發(fā)送容量較小的數(shù)據(jù),另外,如果發(fā)送的數(shù)據(jù)是中文,則需要對url和服務(wù)器端做相應(yīng)的亂碼處理(設(shè)置能顯示中文的編碼方式),否則會產(chǎn)生亂碼問題。處理方式如下:
?
2、Post方式
- 方法:
轉(zhuǎn)載于:https://www.cnblogs.com/qiaoxu/p/3867466.html
總結(jié)
以上是生活随笔為你收集整理的Android之使用HTTP协议的Get/Post方式向服务器提交数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven常用仓库
- 下一篇: Linux常用命令-入门