1

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

我的代码:

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) 错误:无法访问 okio.ByteString 的 ByteString 类文件未找到

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

4

1 回答 1

2

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

它是一个单独的包,我们需要自己包含。

你可以在这里找到最新的 jar

于 2016-02-11T01:23:32.210 回答