Есть 3 варианта.
Первый Один должен использовать аннотацию Retrofit @Query
.
@GET("Waybill/")
Call<Waybill> getWaybillData(@Query("id_wb") String id_wb);
Один второй один@Path
аннотация
@GET("Waybill/?id_wb={id_wb}") // notice the difference in your code and my code
Call<Waybill> getWaybillData(@Path("id_wb") String id_wb);
третий параметр должен использовать @Url
аннотацию.С помощью этой опции вам нужно подготовить полный URL-адрес перед вызовом / использованием метода getWaybillData()
в вашей деятельности или фрагменте.Помните, что метод @Url
переопределяет базовый URL-адрес, установленный в клиенте Retrofit.
@GET // notice the difference in your code and my code
Call<Waybill> getWaybillData(@Url String completeUrl);
Если вы используете третий вариант, вам нужно подготовить полный URL-адрес в своей деятельности, как показано ниже.
String url = "http://<server_ip_address>:56127/api/waybill/?id_wb=00000093";
YourInterface api = ...
Call<Waybill> call = api.getWaybillData(url);
call.enqueue({/* implementation */});
Я вижу разницу в упомянутом вами примере URL и использовании в интерфейсе Retrofit API.
В примере URL waybill
мало, а в интерфейсе API - Waybill
.Пожалуйста, убедитесь, что вы используете правильный URL.