【问题标题】:OKHTTP RequestBody error cannot access ByteStringOKHTTP RequestBody 错误无法访问 ByteString
【发布时间】:2016-05-11 14:37:55
【问题描述】:

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

我的代码:

公共静态最终媒体类型 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 文件夹。我错过了什么吗?是什么导致了错误?

【问题讨论】:

  • 在将 jar 文件复制到 libs 文件夹后,您是否告诉 Android Studio 将其作为库包含在内?

标签: android json okhttp3


【解决方案1】:

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

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

你可以找到最新的jar here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 2019-01-21
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2021-01-22
    相关资源
    最近更新 更多