Android 乙個改善的okHttp封裝庫

2021-08-03 21:37:57 字數 3624 閱讀 3319

一、概述

之前寫了篇android okhttp完全解析 是時候來了解okhttp了,其實主要是作為okhttp的普及文章,當然裡面也簡單封裝了工具類,沒想到關注和使用的人還挺多的,由於這股熱情,該工具類中的方法也是劇增,各種過載方法,以致於使用起來極不方便,實在慚愧。

於是,在這個週末,抽點時間對該工具類,進行了重新的拆解與編寫,順便完善下功能,盡可能的提公升其使用起來的方便性和易擴充套件性。

標題的改善,也是指的是對於我之前的**進行改善。

如果你對okhttp不了解,可以通過android okhttp完全解析 是時候來了解okhttp了進行了解。

ok,那麼目前,該封裝庫志支援:

引入:android studio

使用前,對於android studio的使用者,可以選擇新增:

或者compile 『com.zhy:okhttputils:2.0.0』

1 1

eclipse

自行copy原始碼。

二、基本用法

目前基本的用法格式為:

通過鏈式去根據自己的需要新增各種引數,最後呼叫execute(callback)進行執行,傳入callback則代表是非同步。如果單純的execute()則代表同步的方法呼叫。

可以看到,取消了之前一堆的get過載方法,引數也可以進行靈活的選擇了。

下面簡單看一下,全部的用法:

(1)get請求

21 (2)post請求

將string作為請求體傳入到服務端,例如json字串。

將file作為請求體傳入到服務端.

(5)基於post的檔案上傳(類似web上的表單)

24 (7)顯示

19 哈,目前來看,清晰多了。

new callback

Android 乙個改善的okHttp封裝庫

之前寫了篇android okhttp完全解析 是時候來了解okhttp了,其實主要是作為okhttp的普及文章,當然裡面也簡單封裝了工具類,沒想到關注和使用的人還挺多的,由於這股熱情,該工具類中的方法也是劇增,各種過載方法,以致於使用起來極不方便,實在慚愧。於是,在這個週末,抽點時間對該工具類,進...

android 乙個奇怪的bug

今天做乙個android例子,程式本來執行好好的,可是後來不知道為什麼會有這個異常,具體如下 我 layout.xml檔案裡,有乙個linearlayout android id id serinfoll 當我在activity裡,用 linearlayout findviewbyid r.id.s...

android 乙個ad分析

入口new thread new runnable catch exception v4 start 在程式入口 有個g 方法下 修改g 方法 跳轉到s 方法進入遊戲 com.zplay.android.sdk.zplayad zplayad類的方法制空 com.zplay.android.sdk....