Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

OKHttp3学习之一:HelloWorld

简介

OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势。

学习路径

  • 安装使用
  • HTTP协议简介
  • GET请求
  • POST请求(Form表单形式):multipart/form-data
  • POST请求(JSON参数形式):application/json
  • 文件下载(简单方式)
  • 文件下载(拦截器方式)
  • 带参数文件上传
  • 文件上传(拦截器获取进度)

安装使用

Github:https://github.com/square/okhttp

在app层级的build.gradle配置

compile 'com.squareup.okhttp3:okhttp:3.4.2'

Hello World

OkHttpClient client = new OkHttpClient();
String url = SERVER_ADDRESS;
Request request = new Request.Builder().url(url).build();

client.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        Log.i(TAG, "请求失败: " + e.getLocalizedMessage());
    }

    @Override
    public void onResponse(Call call, Response response) throws IOException {
        ResponseBody body = response.body();
        if (body != null) {
            String result = body.string();
            Log.i(TAG, "返回成功: " + result);
            body.close();
        }
    }
});
上一篇 Android中WebView加载页面出现白屏解决方案
下一篇 OKHttp3学习之二:HTTP 协议简介