Модификация создания конечных точек с использованием параметров @Path и @Query - PullRequest
0 голосов
/ 14 декабря 2018

Мне пришлось вызывать конечные точки API в этом URL-адресе запроса /api/AssignedStaffClassSection/?StaffId=3071 Я пробовал таким образом, но не смог.

Вариант 1 с использованием параметра @Query

 @GET(WebSchoolApi._SAPI + "/AssignedStaffClassSection/")
Call<StaffAssignedClassSectionModel> getAssignedClassSection(@Query("StaffId") String staffId);

Вариант 2 с использованием @Path параметр

 @GET(WebSchoolApi._SAPI + "/AssignedStaffClassSection/?StaffId={staffId}")
    Call<StaffAssignedClassSectionModel> getAssignedClassSection(@Path("staffId") String _staffid);

Есть ли какая-то ошибка, которую я допустил?

Спасибо за помощь.

1 Ответ

0 голосов
/ 14 декабря 2018

Для запроса GET вы должны использовать:

example.com/api/AssignedStaffClassSection/?StaffId=3071

Правильно:

@GET(WebSchoolApi._SAPI + "/AssignedStaffClassSection/")
Call<StaffAssignedClassSectionModel> getAssignedClassSection(@Query("StaffId") String staffId);

Вам следует использовать @Path для

example.com/api/AssignedStaffClassSection/3071/StaffId

И это будетвыглядит так:

@GET(WebSchoolApi._SAPI + "/AssignedStaffClassSection/{staffId}/StaffId")
Call<StaffAssignedClassSectionModel> getAssignedClassSection(@Path("staffId") String _staffid);

Может произойти сбой, если вы используете неправильный инструмент.

...