OkHttp возвращает нечитаемые символы

Я отправляю запрос на сервер и получаю в ответ Collection + Json. В PostMan идеально все.

введите описание изображения здесь

Но когда я делаю то же самое в коде, используя OKHTTP, я получаю нечитаемые символы.

введите описание изображения здесь

Вот мой код

      OkHttpClient client = new OkHttpClient();

            requestBody = new FormBody.Builder()
                    .add("email", email)
                    .add("password", psd)
                    .build();

            Request request = new Request.Builder()
                    .url(url)
                    .addHeader("Accept", "application/vnd.collection+json")
                    .addHeader("Accept-Encoding", "gzip")
                    .addHeader("Authorization", "Basic YWRtaW46cmVhbHNlYw==")
                    .post(requestBody)
                    .build();

            try {
                Response response = client.newCall(request).execute();
              String s = response.body().string();

                response.body().close();
            } catch (Exception e) {
                e.printStackTrace();
            }

Я попробовал другой URL, и они работают отлично.

огромное спасибо.


person Syeda Zunaira    schedule 03.03.2016    source источник
comment
Проверьте и убедитесь, что все правильно реализовано   -  person Skynet    schedule 03.03.2016
comment
Ну, это для части Accept.   -  person Skynet    schedule 03.03.2016
comment
Проверить   -  person Skynet    schedule 03.03.2016
comment
хорошо, я попытался добавить и этот заголовок .addHeader(Content-type, application/json) . и снова не повезло.   -  person Syeda Zunaira    schedule 03.03.2016


Ответы (1)


Наконец я решил проблему, и это было не очень сложно, хотя я пробовал много сложных подходов: P

Я решил проблему, удалив эту строку из кода

 .addHeader("Accept-Encoding", "gzip")

надеюсь, что это поможет кому-то еще, кто застрял, как я.

Спасибо

person Syeda Zunaira    schedule 03.03.2016
comment
Спас мою жизнь. +1 - person exploitr; 18.06.2019