#android #retrofit
#Android #модернизация
Вопрос:
У меня есть этот post-метод, у него нет тела, но мне нужно получить эти данные в объекте
public interface ElementApi {
@POST()
Call<List<Element>> getElement();
}
{
"success": true,
"data": [
{
"Title": "Cuenta corriente de ahorro",
"Description": "Encuentra una cuenta corriente para tu empresa ahora en BNB",
"LongDescription": null
},
]
}
Ответ консоли
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.johnnhidalgo/com.example.joh.MainActivity}: java.lang.IllegalArgumentException: baseUrl must end in /: http://test/api/Values
Как я могу это решить?
Комментарии:
1. где ваш URL-адрес?
2. У меня есть класс RetroInstance в этом, который я вызываю
3. общедоступная статическая строка BASE_URL = » mobiletestws/api/Values «; частная статическая модернизация дооснащения; общедоступная статическая модернизация getRetroClient() { if(retrofit == null ) { retrofit = новая модернизация. Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); } вернуть доработку; }
4.
"/"
в конце пропущена буква «а».
Ответ №1:
Ошибка говорит сама за себя. Ваш базовый URL-адрес должен заканчиваться /
BASE_URL = "mobiletestws/api/Values/";
вот так. Пока мы этим занимаемся, ваш baseUrl не выглядит как URL. Это должно быть с доменом, подобным этому http://example.com/api /