介紹
在古冶等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè),古冶網(wǎng)站建設(shè)費(fèi)用合理。
早些時候,Android 上發(fā)送 HTTP 請求一般有 2 種方式:HttpURLConnection 和 HttpClient。不過由于 HttpClient 存在 API 數(shù)量過多、擴(kuò)展困難等缺點(diǎn),Android 團(tuán)隊(duì)越來越不建議我們使用這種方式。在 Android 6.0 系統(tǒng)中,HttpClient 的功能被完全移除了。因此,在這里我們只簡單介紹HttpURLConnection 的使用。
代碼 (核心部分,目前只演示 GET 請求):
1. Manifest.xml 中添加網(wǎng)絡(luò)權(quán)限:<uses-permission android:name="android.permission.INTERNET">
2. 在子線程中發(fā)起網(wǎng)絡(luò)請求:
new Thread(new Runnable() { @Override public void run() { doRequest(); } }).start(); //發(fā)起網(wǎng)絡(luò)請求 private void doRequest() { HttpURLConnection connection = null; BufferedReader reader = null; try { //1.獲取 HttpURLConnection 實(shí)例.注意要用 https 才能獲取到結(jié)果! URL url = new URL("https://www.baidu.com"); connection = (HttpURLConnection) url.openConnection(); //2.設(shè)置 HTTP 請求方式 connection.setRequestMethod("GET"); //3.設(shè)置連接超時和讀取超時的毫秒數(shù) connection.setConnectTimeout(5000); connection.setReadTimeout(5000); //4.獲取服務(wù)器返回的輸入流 InputStream inputStream = connection.getInputStream(); //5.對獲取的輸入流進(jìn)行讀取 reader = new BufferedReader(new InputStreamReader(inputStream)); final StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); } //然后處理讀取到的信息 response。返回的結(jié)果是 HTML 代碼,字符非常多。 runOnUiThread(new Runnable() { @Override public void run() { tvResponse.setText(response.toString()); } }); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } if (connection != null) { connection.disconnect(); } } }
效果圖:
源碼下載地址:HttpURLConnection
本例子參照《第一行代碼 Android 第 2 版》
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
新聞標(biāo)題:Android網(wǎng)絡(luò)技術(shù)HttpURLConnection詳解
標(biāo)題鏈接:http://chinadenli.net/article10/ppgsgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、面包屑導(dǎo)航、網(wǎng)站策劃、企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)