Android之使用HTTP協議的Get/Post方式向服務器提交數據


1、Get方式
  • 方法:通過拼接url在url后添加相應的數據,如:http://172.22.35.112:8080/videonews/GetInfoServlet?title=霍比特人&timelength=100;
  •  缺點:通過Get方式提交數據只能發送2K以內的數據,適合發送容量較小的數據,另外,如果發送的數據是中文,則需要對url和服務器端做相應的亂碼處理(設置能顯示中文的編碼方式),否則會產生亂碼問題。處理方式如下:

 

2、Post方式

  • 方法:
  1. 使用請求參數組拼成實體數據,即按一定格式把數據組拼起來。如:title= title=霍比特人&timelength=100;
  2. 得到實體數據的字節數據,如:byte []entry=data.deleteCharAt(data.length()-1).toString().getBytes();
  3. 創建一個HttpURLConnection,並且進行相關設置。
  4. 設置HTTP請求的頭字段,其中在不使用Cookie的情況下,一些頭字段可以省略,不設置,但Content_Type和Content_Length是必須要設置的。如:
  5. 由於實體數據是由客戶端流向服務器,可以取得輸出流,然后通過輸出流向外寫數據(注意:只有當取得服務器的響應碼時才會向外寫數據。由此處可知前面把實體數據轉換成byte字節是為了后面進行發送,代碼之美完美體現。)。如:
                    


免責聲明!

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



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