2016-02-02 2 views
1

Я пытаюсь использовать OkHttpClient для размещения данных json от Android до моего сервера.Ошибка OKHTTP RequestBody не может получить доступ ByteString

Мой код:

общественности статической окончательного MediaType JSON = MediaType.parse ("Применение/JSON; кодировка = 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 не найден

Я скопировал загруженный банку файл из OkHttp (это 3.0.1) в папку libs. Я что-то пропустил? Что вызывает ошибку?

+0

После копирования файла банки внутри папки Libs вы сказали Android Studio, чтобы включить его в библиотеке? –

ответ

2

У меня был такой же вопрос okio.ByteString not found. Я нашел вопрос github.

его отдельный пакет, который мы должны включить самим.

Вы можете найти последние jar here

Смежные вопросы