最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android App開發(fā)中HTTP擴展包OkHttp的入門使用指南

 更新時間:2016年07月13日 10:51:54   投稿:goldensun  
OkHttp包為安卓開發(fā)中基于HTTP協(xié)議的網(wǎng)絡(luò)編程提供了很大便利,這里我們就來看一下Android App開發(fā)中HTTP擴展包OkHttp的入門使用指南:

Android 開發(fā),不可避免的會用到網(wǎng)絡(luò)技術(shù),而多數(shù)情況下,我們都是使用 HTTP 協(xié)議來發(fā)送和接收網(wǎng)絡(luò)數(shù)據(jù)。Android 系統(tǒng)主要提供兩種方式來進(jìn)行 HTTP 通信,HttpURLConnection 和 HttpClient,但是從 Android 2.3 及以后版本中,Google 推薦使用 HttpURLConnection,究其原因,就是由于 HttpClient 的 API 數(shù)量過多,使得我們很難在不破壞兼容性的情況下對它進(jìn)行升級和擴展,所以目前 Android 團(tuán)隊在提升和優(yōu)化 HttpClient 方面的工作態(tài)度并不積極。HttpURLConnection 是一種多用途、輕量極的 HTTP 客戶端,使用它來進(jìn)行 HTTP 操作可以適用于大多數(shù)的應(yīng)用程序。雖然 HttpURLConnection 的 API 提供的比較簡單,但是同時這也使得我們可以更加容易地去使用和擴展它。

但也正是因為這樣,HttpURLConnection 的使用還是比較復(fù)雜的,如果不進(jìn)行適當(dāng)封裝的話,很容易就會寫出不少重復(fù)代碼,于是乎,一些Android 網(wǎng)絡(luò)通信框架也就應(yīng)運而生,今天要講的就是 OkHttp 開源框架。

OkHttp 可以做很多事,包括上傳字符串、上傳文件、上傳流、上傳表格參數(shù)、上傳多部分的請求、響應(yīng) Json、響應(yīng)緩存等。目前主要流行 Json 數(shù)據(jù)通信,所以我們就來講講基于 Json 通信的 GET 和 POST 請求與響應(yīng)。

環(huán)境準(zhǔn)備

介紹了這么多理論知識,接下來就進(jìn)入實戰(zhàn)階段了,首先下載 OkHttp 的 jar 包,可以去 GitHub 下載最近的包。

這是最新下載地址:https://search.maven.org/remote_content?g=com.squareup.okhttp3&a=okhttp&v=LATEST
當(dāng)然,你也可以在項目中直接添加編譯(用于 Android Studio):compile 'com.squareup.okhttp3:okhttp:3.2.0'
OkHttp 的項目地址:https://github.com/square/okhttp

除此之外,還需要添加一個 OkHttp 的依賴包:okio.jar,下載地址:https://search.maven.org/remote_content?g=com.squareup.okio&a=okio&v=LATEST
項目地址:https://github.com/square/okio
編譯地址:compile 'com.squareup.okio:okio:1.6.0'

例子

1.請求一個URL

這里例子請求一個URL,并以字符串的格式打印內(nèi)容,主要代碼:

OkHttpClient client = new OkHttpClient();

String run(String url) throws IOException {
 Request request = new Request.Builder()
   .url(url)
   .build();

 Response response = client.newCall(request).execute();
 return response.body().string();
}

2.向服務(wù)器POST請求

向服務(wù)器發(fā)送POST請求,主要代碼:

public static final MediaType JSON
  = MediaType.parse("application/json; charset=utf-8");
 
OkHttpClient client = new OkHttpClient();
 
String post(String url, String json) throws IOException {
 RequestBody body = RequestBody.create(JSON, json);
 Request request = new Request.Builder()
   .url(url)
   .post(body)
   .build();
 Response response = client.newCall(request).execute();
 return response.body().string();
}

相關(guān)文章

  • Android Activity 不能被截屏的解決方法

    Android Activity 不能被截屏的解決方法

    下面小編就為大家分享一篇Android Activity 不能被截屏的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Android?搜索框架使用詳解

    Android?搜索框架使用詳解

    這篇文章主要為大家介紹了Android?搜索框架使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Android RecyclerView添加搜索過濾器的示例代碼

    Android RecyclerView添加搜索過濾器的示例代碼

    本篇文章主要介紹了Android RecyclerView添加搜索過濾器的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android實現(xiàn)仿慕課網(wǎng)下拉加載動畫

    Android實現(xiàn)仿慕課網(wǎng)下拉加載動畫

    這篇文章是我在做動畫的項目中整理出來的,在eoe看了篇帖子,然后仿慕課網(wǎng)做了一個下拉加載動畫。此功能實現(xiàn)方法是AnimationDrawable類進(jìn)行 Animation-list中item的循環(huán)遍歷圖片,類似于flash里的幀幀動畫,需要的朋友可以參考下
    2015-07-07
  • Android基于TextView屬性android:ellipsize實現(xiàn)跑馬燈效果的方法

    Android基于TextView屬性android:ellipsize實現(xiàn)跑馬燈效果的方法

    這篇文章主要介紹了Android基于TextView屬性android:ellipsize實現(xiàn)跑馬燈效果的方法,涉及Android跑馬燈效果所涉及的TextView相關(guān)屬性與使用方法,需要的朋友可以參考下
    2016-08-08
  • Android使用ViewBinding的詳細(xì)步驟(Kotlin簡易版)

    Android使用ViewBinding的詳細(xì)步驟(Kotlin簡易版)

    最近這段時間在學(xué)習(xí)Kotlin,突然發(fā)現(xiàn)谷歌已經(jīng)把kotlin-android-extensions插件廢棄,目前推薦使用ViewBinding來進(jìn)行替代,接下來通過本文給大家分享Android使用ViewBinding的詳細(xì)步驟,感興趣的朋友一起學(xué)習(xí)吧
    2021-05-05
  • Android版多線程下載 仿下載助手(最新)

    Android版多線程下載 仿下載助手(最新)

    我們都知道,下載助手,比如360,百度的 手機助手,下載APP的時候 ,都可以同時下載多個,所以下載肯定是多線程的,所以我們就需要一個線程工具類來管理我們的線程,這個工具類的核心,就是線程池。接下來給大家介紹Android版多線程下載 仿下載助手(最新)
    2015-08-08
  • Android開發(fā)中l(wèi)ibs和jinLibs文件夾的作用詳解

    Android開發(fā)中l(wèi)ibs和jinLibs文件夾的作用詳解

    這篇文章主要給大家介紹了關(guān)于Android開發(fā)中l(wèi)ibs和jinLibs文件夾的作用的相關(guān)資料,文中通過圖文及示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • Android用MVP實現(xiàn)一個簡單的類淘寶訂單頁面的示例

    Android用MVP實現(xiàn)一個簡單的類淘寶訂單頁面的示例

    本篇文章主要介紹了Android用MVP實現(xiàn)一個簡單的類淘寶訂單頁面的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Android拍照保存在系統(tǒng)相冊不顯示的問題解決方法

    Android拍照保存在系統(tǒng)相冊不顯示的問題解決方法

    我們保存相冊到Android手機的時候,然后去打開系統(tǒng)圖庫找不到我們想要的那張圖片,那是因為我們插入的圖片還沒有更新的緣故,下面與大家分享下此問題的解決方法
    2013-06-06

最新評論

巴楚县| 桐城市| 开鲁县| 湖南省| 牡丹江市| 耒阳市| 沁源县| 阳原县| 山西省| 迁西县| 黑山县| 思南县| 玉山县| 海林市| 广德县| 木里| 武川县| 根河市| 榆中县| 启东市| 攀枝花市| 舞阳县| 若尔盖县| 东辽县| 沛县| 兴山县| 额尔古纳市| 西华县| 高陵县| 萝北县| 黄陵县| 通化市| 呼和浩特市| 泰安市| 资源县| 凤山县| 全南县| 吉安市| 襄汾县| 嘉峪关市| 土默特左旗|