【安卓學(xué)習(xí)筆記】HTTP請求——HttpURLConnection

主要知識點(diǎn):

  • 兩種方式——GET、POST
  • 獲取的是inputStream字節(jié)流,在顯示時(shí),純文本要先轉(zhuǎn)換為字符流,其他的以字節(jié)流進(jìn)行處理。

GET方式:

//path格式:http://網(wǎng)址?aaa=xxx&bbb=xxx
public InputStream getData(String path) throws Exception {

            URL url = new URL(path);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setConnectTimeout(5000);
            conn.setReadTimeout(5000);
            conn.setRequestMethod("GET");

            if (conn.getResponseCode() == 200) {
                InputStream is = conn.getInputStream();
                return is;

            } 
            return null;
}

POST方式:

//path是網(wǎng)址,data格式為:aaa=xxx&bbb=xxx
public InputStream postData(String path,String data) throws Exception{
            
            URL url = new URL(path);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setConnectTimeout(5000);
            conn.setReadTimeout(5000);
            //比GET方式多出來的設(shè)置
            conn.setDoInput(true);
            conn.setDoOutput(true);
            conn.setUseCaches(false);//post方式不能緩存
            if (conn.getResponseCode() == 200) {
                OutputStream os = conn.getOutputStream();
                os.write(data.getBytes());
                InputStream is = conn.getInputStream();
                os.close();
                return is;
            }
            return null;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • tags:io categories:總結(jié) date: 2017-03-28 22:49:50 不僅僅在JAVA領(lǐng)...
    行徑行閱讀 2,301評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,697評論 18 399
  • 概述: 1、IO流:即Input Output的縮寫。 2、特點(diǎn):1)IO流用來處理設(shè)備間的數(shù)據(jù)傳輸。2)Java...
    玉圣閱讀 1,324評論 0 3
  • 我媽總是念叨,我們那時(shí)候進(jìn)一個(gè)單位就是干一輩子,哪有像你們現(xiàn)在這樣跳來跳去的,一點(diǎn)都不安分。 最近格格和鹿鹿換了好...
    蝎子小貓咪閱讀 324評論 1 8

友情鏈接更多精彩內(nèi)容