ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> 移动开发 >> okhttp3同步请求使用总结

okhttp3同步请求使用总结(1/4)

来源:网络整理     时间:2016-03-18     关键词:

本篇文章主要介绍了"okhttp3同步请求使用总结",主要涉及到方面的内容,对于移动开发感兴趣的同学可以参考一下: 官方文档:https://github.com/square/okhttp/wiki/Recipeshttps://github.com/square/okht...

官方文档:https://github.com/square/okhttp/wiki/Recipes

https://github.com/square/okhttp

以下只考虑小数据量请求,比如请求rest json API

相关注意点

1. okhttp3比较多的地方使用了builder模式,OkHttpClient、Request、FormBody等都可以通过<Class>.Builder()获取相应的Builder,进而进行相关的配置。

2. ResponseBody用完了要及时关闭

Each response body is backed by a limited resource like a socket (live network responses) or an open file (for cached responses). Failing to close the response body will leak these resources and may ultimately cause the application to slow down or crash. Close the response body by calling either close()byteStream().close(), or reader().close(). The bytes() and string() methods both close the response body automatically.

相关请求代码

首先创建一个自定义的Response(这个个人喜好)

public static class Response {
    public Integer code;
    public String content;
}

Get请求

/**
 * http get 请求
 * @param url   请求uri
 * @return      Response请求结果实例,通过response.code==200判断是否有效
 */
public static Response httpGet(String url) {

    Response response = new Response();

    OkHttpClient client = new OkHttpClient();

    Request request = new Request.Builder()
            .url(url)
            .build();

    proceedRequest(client, request, response);

    return response;
}

此处的通用处理请求函数

相关图片

相关文章