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 技術的業務鏈路隔離技術及實踐
- 基於HTTP協議的幾種實時資料獲取技術HTTP協議
- 網路分流器|基於複合儲存的100Gbps DPI技術
- 關於物聯網網路架構技術中各層的詳細學習架構
- Android網路系列(一):關於計算機網路的一些基礎Android計算機網路
- 基於區塊鏈技術的網際網路將再次去中心化、去寡頭化區塊鏈中心化
- 網路安全技術好學嗎?網路安全基礎入門
- 基於PhantomJs的Java後臺網頁截圖技術JSJava網頁
- 基於Yarp的http內網穿透庫HttpMouseHTTP內網穿透
- http協議請求方法有哪些?網路安全技術入門HTTP協議
- 學習網路安全技術可以做什麼?網路安全基礎
- 基於surging 的木舟平臺如何透過HTTP網路元件接入裝置HTTP元件
- 基於身份的分段:三種技術路線解析與建議
- 女生能學網路安全技術嗎?網路安全技術學習路線
- Docker | Docker技術基礎梳理(五) - Docker網路管理Docker
- 大型網際網路公司網站架構背後的基礎技術2019網站架構
- 區塊鏈技術在網路安全中的應用區塊鏈
- 基於深度學習的影象語義分割技術概述之背景與深度網路架構深度學習架構
- 基於MD5計算的未來網路遊戲無限資訊提取技術遊戲
- 1、網路隧道技術
- 網路冗餘技術
- 網路監聽技術
- Android技能樹 — 網路小結(3)之HTTP/HTTPSAndroidHTTP
- 基於Yarp實現內網http穿透內網HTTP穿透
- 網際網路審判中區塊鏈存證技術的應用進路區塊鏈
- 基於雜湊的影象檢索技術
- 基於WebGL/Threejs技術的模型剖切WebJS模型
- 基於OPENCV的手勢識別技術OpenCV
- 計算機網路技術計算機網路
- 容器技術之Docker網路Docker
- Linux虛擬網路技術Linux
- 華為網路技術-三層交換技術
- 2、HTTP隧道技術HTTP
- 技術分享| HTTP 代理HTTP
- [原始碼和文件分享]基於JAVA3D的網路三維技術的設計與實現原始碼Java3D
- 基於人工智慧的三維感測網空間定位技術人工智慧