Метод post дооснащения Android

#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 /