91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么利用HttpUtil自定義一個網絡連接工具類

發布時間:2021-06-26 17:41:01 來源:億速云 閱讀:240 作者:Leah 欄目:移動開發

這篇文章給大家介紹Android中怎么利用HttpUtil自定義一個網絡連接工具類,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

get方法適合從服務器端獲取數據
post方法適合發送數據到服務器端

使用的時候直接調用get或post方法就好

get方法傳遞一個url請求
post方法傳遞一個url請求和要發送到服務器端的數據params

接收數據后返回的是一個String字符串

HttpUtil.java

public class HttpUtil{ 
  /** 
   * POST方法提交HTTP請求,返回請求的結果 
   * 
   * @param url 
   * @param params 
   * @return 請求結果 
   * @throws IOException 
   */ 
  public static String sendPost(String url, String params) throws IOException { 
    StringBuffer result = new StringBuffer(); 
 
    // 創建URL對象 
    URL _url = new URL(url); 
    // 創建HTTP連接 
    /** 
     * 使用.openConnection()方法實例化一個URLConnection對象 
     * */ 
    HttpURLConnection conn = (HttpURLConnection) _url.openConnection(); 
     
    // 以下設置網絡連接的相關參數 
    /* 使用POST方法進行請求傳遞時,必須定義setDoInput和setDoOutput方法 */ 
    // 設置輸入可用 
    conn.setDoInput(true); 
    // 設置輸出可用 
    conn.setDoOutput(true); 
 
    // 設置不使用緩存 
    conn.setUseCaches(false); 
    // 設置連接超時的時間 - 5s 
    conn.setConnectTimeout(5000); 
    // 設置讀取超時的時間 - 5s 
    conn.setReadTimeout(5000); 
    // 設置HTTP請求的方法 - POST 
    conn.setRequestMethod("POST"); 
    // 設置HTTP請求屬性 - 連接方式:保持 
    conn.setRequestProperty("Connection", "Keep-Alive"); 
    // 設置HTTP請求屬性 - 字符集:UTF-8 
    conn.setRequestProperty("Charset", "UTF-8"); 
    // 設置HTTP請求屬性 - 傳輸內容的類型 - 簡單表單 
    conn.setRequestProperty("Content-Type", 
        "application/x-www-form-urlencoded"); 
    // 設置HTTP請求屬性 - 傳輸內容的長度 
    conn.setRequestProperty("Content-Length", 
        String.valueOf(params.length())); 
    // 設置HTTP請求屬性 - 用戶代理 
    conn.setRequestProperty("User-Agent", 
        "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"); 
    // 發送參數 ,采用字符流發送數據 
    PrintWriter pw = new PrintWriter(conn.getOutputStream()); 
    pw.write(params); 
    pw.flush(); 
    pw.close(); 
    // 獲取返回的結果 
    if (200 == conn.getResponseCode()) {// 判斷狀態碼 
      // 讀取服務器返回的 結果 - 字符流 
      BufferedReader br = new BufferedReader(new InputStreamReader( 
          conn.getInputStream())); 
      // 每次讀取一行 
      String line; 
      while((line = br.readLine()) != null){ 
        result.append(line); 
      } 
    } 
    // 關閉HTTP連接 
    conn.disconnect(); 
    return result.toString(); 
  } 
 
  /** 
   * GET方法提交HTTP請求,返回請求的結果 
   * @param url 
   * @return 請求的結果 
   * @throws IOException 
   */ 
  public static String sendGet(String url) throws IOException { 
 
    StringBuffer result = new StringBuffer(); 
    // 創建URL對象 
    URL _url = new URL(url); 
    // 創建HTTP連接 
    HttpURLConnection conn = (HttpURLConnection) _url.openConnection(); 
    // 設置網絡連接的相關參數 
    // 設置輸入可用 
    conn.setDoInput(true); 
    // 設置輸出可用 
    conn.setDoOutput(true); 
    // 設置不使用緩存 
    conn.setUseCaches(false); 
    // 設置連接超時的時間 - 5s 
    conn.setConnectTimeout(5000); 
    // 設置讀取超時的時間 - 5s 
    conn.setReadTimeout(5000); 
    // 設置HTTP請求的方法 - GET 
    conn.setRequestMethod("GET"); 
    // 設置HTTP請求屬性 - 連接方式:保持 
    conn.setRequestProperty("Connection", "Keep-Alive"); 
    // 設置HTTP請求屬性 - 字符集:UTF-8 
    conn.setRequestProperty("Charset", "UTF-8"); 
    // 設置HTTP請求屬性 - 用戶代理 
    conn.setRequestProperty("User-Agent", 
        "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"); 
    // 獲取返回的結果 
    if (200 == conn.getResponseCode()) {// 判斷狀態碼 
      BufferedReader br = new BufferedReader(new InputStreamReader( 
          conn.getInputStream())); 
      // 每次讀取一行 
      String line; 
      while((line = br.readLine()) != null){ 
        result.append(line); 
      } 
    } 
    // 關閉HTTP連接 
    conn.disconnect(); 
    return result.toString(); 
  } 
}

關于Android中怎么利用HttpUtil自定義一個網絡連接工具類就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

城固县| 梅河口市| 白山市| 巧家县| 屯门区| 霍州市| 卢龙县| 吉木萨尔县| 山东省| 潞城市| 赞皇县| 杂多县| 黄山市| 河曲县| 平果县| 宜兴市| 刚察县| 泗洪县| 郸城县| 安宁市| 中西区| 涿鹿县| 卢氏县| 临澧县| 合阳县| 青川县| 元谋县| 嘉峪关市| 疏勒县| 温泉县| 富裕县| 馆陶县| 旬阳县| 资兴市| 廉江市| 泰来县| 托克逊县| 定日县| 萨迦县| 交城县| 会同县|