2016-11-21 3 views
0

У меня есть апи, что дает результат в чем-то вроде:Получить Дооснащаемый Response As String

, если все в порядке: OK ID:1234567

не в порядке: 2 <br>(Please Type something)

Теперь я хочу, чтобы получить это в моем андроид приложение, с помощью но я не могу найти лучший способ для этого:

Этот вопрос не объясняет, что это так, но я не могу найти лучший способ сделать это: String достаточно, решение повторить: Q1, Q2, Q3

ответ

3

Есть два способа:

  • Из коробки Модернизированный поддерживает использование OkHttp в ResponseBody типа. ResponseBody - это в основном абстракция на «просто байтах» и имеет метод, называемый string(), который будет потреблять тело как String.

  • Вы можете добавить converters-scalars artifact и добавить ScalarsConverterFactory к вашему экземпляру, который позволит использовать String в качестве вашего типа ответа.

+0

первый метод имеет смысл для меня, и у меня есть пример кода из одного из вопросов спасибо за объяснение –

0

Это пример первому пути. Возможно, это будет полезно для некоторых.

интерфейс Api:

public interface APIService { 
@GET("api/get_info") 
    Call<ResponseBody> getInfo();//import okhttp3.ResponseBody; 
} 

Api вызов:

// Retrofit service creation code skipped here 
String json = retrofitService().getInfo().execute().body().string(); 

Он работал для меня. Я использую модификацию: 2.1.0.

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

  • Нет связанных вопросов^_^