Android中基於HTTP的網路技術
Android中的網路技術是基於HTTP的訪問方法,類似QQ,微信,微博等等這些軟體,都使用了大量的通訊方法,這已經是Android應用必不可少的內容
WebView
這個控制元件可以在Android應用中替代瀏覽器來顯示網頁,具體使用方法如下
-
獲取WebView物件
-
獲取WebSettings物件
-
啟用JavaScript
-
將頁面WebView中
-
載入網頁
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView= (WebView) findViewById(R.id.webView); WebSettings ws=webView.getSettings(); ws.setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); webView.loadUrl("); } }
HttpURLConection
WebView封裝了HTTP客戶端的所有操作,當需要直接獲得伺服器響應時,就可以使用HttpURLConection了
-
呼叫openConnection方法獲得例項物件
-
設定HTTP請求方式
-
設定請求相關引數
-
處理返回結果
HttpURLConnection con=null; BufferedReader reader=null; try { URL url=new URL("http:); con=(HttpURLConnection)url.openConnection(); con.setRequestMethod("GET"); Log.e("doUrlGet: ",con.getContentLength()+""); if(true) return; InputStream in=con.getInputStream(); reader =new BufferedReader(new InputStreamReader(in)); StringBuilder result=new StringBuilder(); String s; s=reader.readLine(); while(s!=null){ result.append(s); s=reader.readLine(); }
OkHttp
HttpURLConnection將伺服器響應結果封裝在InputStream中,需要透過程式碼將其讀取,而OkHttp相比之下就簡單許多
-
獲得OkHttpClient物件
-
透過Request.Builder建立物件
-
呼叫execute方法執行請求
-
獲得字串形式返回結果
OkHttpClient okClient=new OkHttpClient(); Request.Builder builder=new Request.Builder(); builder.url("http://); Request request=builder.build(); Response response=okClient.newCall(request).execute(); String result=response.body().string();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2681196/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於網路回溯分析技術的異常行為分析
- 【網商雙十一】基於 ServiceMesh 技術的業務鏈路隔離技術及實踐
- 基於“網際網路+”背景,藉助現代新興技術的融合
- 網路通訊技術基礎
- Comet:基於HTTP長連線的“伺服器推”技術HTTP伺服器
- 網路技術
- 基於HTTP協議的幾種實時資料獲取技術HTTP協議
- 基於RxJava2+Retrofit+RxCache的網路請求封裝 | 掘金技術徵文RxJava封裝
- 基於區塊鏈技術的網際網路將再次去中心化、去寡頭化區塊鏈中心化
- 網路安全技術好學嗎?網路安全基礎入門
- 基於MD5計算的未來網路遊戲無限資訊提取技術遊戲
- 用java實現基於http協議的網路檔案下載JavaHTTP協議
- 學習網路安全技術可以做什麼?網路安全基礎
- Http與HTTP隧道技術HTTP
- http協議請求方法有哪些?網路安全技術入門HTTP協議
- Android網路系列(一):關於計算機網路的一些基礎Android計算機網路
- Android測試Http網路請求。AndroidHTTP
- 區塊鏈技術在網路安全中的應用區塊鏈
- 華為網路技術-三層交換技術
- 基於身份的分段:三種技術路線解析與建議
- Docker | Docker技術基礎梳理(五) - Docker網路管理Docker
- 女生能學網路安全技術嗎?網路安全技術學習路線
- 基於敏捷測試的技術研究敏捷測試
- 1、網路隧道技術
- 網路技術水平模型模型
- 網路冗餘技術
- 網路監聽技術
- 基於Yarp的http內網穿透庫HttpMouseHTTP內網穿透
- 基於深度學習的影象語義分割技術概述之背景與深度網路架構深度學習架構
- 網路分流器|基於複合儲存的100Gbps DPI技術
- 網際網路審判中區塊鏈存證技術的應用進路區塊鏈
- 基於PhantomJs的Java後臺網頁截圖技術JSJava網頁
- 基於物聯網技術的智慧遠端醫療系統構建
- Android筆記-網路篇:HTTP & HTTPSAndroid筆記HTTP
- Android使用http協議訪問網路AndroidHTTP協議
- 基於OPENCV的手勢識別技術OpenCV
- 基於雜湊的影象檢索技術
- 關於.NET中的Server push技術Server