Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> [Android-009][提交數據]

[Android-009][提交數據]

編輯:關於Android編程

 


提交數據

GET方式提交數據

get方式提交的數據是直接拼接在url的末尾
        final String path = http://192.168.1.104/Web/servlet/CheckLogin?name= + name + &pass= + pass;
發送get請求,代碼和之前一樣
        URL url = new URL(path);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod(GET);
        conn.setReadTimeout(5000);
        conn.setConnectTimeout(5000);
        if(conn.getResponseCode() == 200){

        }
浏覽器在發送請求攜帶數據時會對數據進行URL編碼,我們寫代碼時也需要為中文進行URL編碼
        String path = http://192.168.1.104/Web/servlet/CheckLogin?name= + URLEncoder.encode(name) + &pass= + pass;

POST方式提交數據

post提交數據是用流寫給服務器的 協議頭中多了兩個屬性
Content-Type: application/x-www-form-urlencoded,描述提交的數據的mimetype Content-Length: 32,描述提交的數據的長度
            //給請求頭添加post多出來的兩個屬性
            String data = name= + URLEncoder.encode(name) + &pass= + pass;
            conn.setRequestProperty(Content-Type, application/x-www-form-urlencoded);
            conn.setRequestProperty(Content-Length, data.length() + );
設置允許打開post請求的流
        conn.setDoOutput(true);
獲取連接對象的輸出流,往流裡寫要提交給服務器的數據
        OutputStream os = conn.getOutputStream();
        os.write(data.getBytes());

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved