Вот Мое решение,
Это декодирует response.body () в UTF-8
:
String responseResult = null;
try {
Log.d(TAG, response.body().contentType()+"");
BufferedSource source = response.body().source();
source.request(Long.MAX_VALUE); // Buffer the entire body.
Buffer buffer = source.buffer();
responseResult = buffer.clone().readString(Charset.forName("UTF-8"));
Log.d(TAG, "result: "+responseResult);
}catch(Exception e){
// TODO
}
Однако большая проблема заключалась в том, что URL был неверным.Если это неправильный URL, вы можете получить эту ошибку.
Например,
URL должен быть example.com/feed/4
, но вы отправляете запрос на example.com/feed
.
ВВ моем случае после расшифровки тела я получил 404 ERROR
.А потом понял, что URL был неправильным.Итак, я исправил, и он работал нормально!
Декодер может не преобразовываться должным образом, например, эмодзи.Затем попробуйте это без преобразования тела.Это будет работать.