OKHTTP RequestBody错误无法访问ByteString

时间:2016-02-02 16:59:51

标签: android json okhttp3

我正在尝试使用OkHttpClient将Android中的json数据发布到我的服务器。

我的代码:

public static final MediaType JSON             = MediaType.parse(" application / json; charset = utf-8");

OkHttpClient client = new OkHttpClient();

private 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();
} 

此处出现构建错误:RequestBody body = RequestBody.create(JSON, json);

错误:错误:(65,39)错误:无法访问ByteString 找不到okio.ByteString的类文件

我已将下载的jar文件从OkHttp(它的3.0.1)复制到libs文件夹。我错过了什么吗?导致错误的原因是什么?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题okio.ByteString not found。我发现了github问题。

它是我们自己需要包含的独立包装。

您可以找到最新的jar here