OkHttp封裝:OkHttpPlus
OkHttp封裝,支持GET、POST、UI線程回調、JSON格式解析、鏈式調用、小文件上傳下載及進度監聽等功能
</div>
OkHttpPlus is a tool for OkHttp
OkHttpPlus是OkHttp的一個工具類,主要對Get和Post方法進行了簡單封裝,所有方法的回調都在UI線程完成,內置了 String、JsonObject、JsonArray數據類型的解析器,封裝了對小文件下載和文件上傳功能,可以實現進度監聽,使之滿足常見的 Http需求。
該項目暫時處于測試階段,暫時不要應用到生產環境中,請等待之后的正式版發布。
如果滿足不了你的需求,請發issuse。
中文文檔請戳這里
Features
- More simple use for GET and POST
- CallBack run on the UI Thread
- Support small size file download and upload without other library
- Build in support for JSON Object and JSON Array parse
Sample Usage
Init OkHttpClient
First , you can init the OkHttpClient as usual
public class OkApplication extends Application { @Override public void onCreate() { super.onCreate(); OkHttpClient okHttpClient = OkHttpProxy.getInstance(); okHttpClient.setConnectTimeout(10, TimeUnit.SECONDS); okHttpClient.setReadTimeout(15, TimeUnit.SECONDS); okHttpClient.setWriteTimeout(15, TimeUnit.SECONDS); } }
Get JSON Object And JSON Array
Use OkJsonParser ,you could get a User Object form json format string.
OkHttpProxy.get() .url(URL_USER) .tag(this) .execute(new OkCallback<User>(new OkJsonParser<User>() { }) { @Override public void onSuccess(int code, User user) { tv_response.setText(user.toString()); } @Override public void onFailure(Throwable e) { tv_response.setText(e.getMessage()); } });
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!