Retrofit 2.4.0 Конвертирует все параметры в ноль - PullRequest
0 голосов
/ 06 декабря 2018

FROM POSTMAN http://localhost:5757/api/public/addcart/56/12/4 это прекрасно работает.

Но при использовании Retroift я получаю это.

http://10.0.2.2:5757/api/public/addcart/3/4/24

конечная точка меняется на

http://10.0.2.2:5757/api/public/addcart/0/0/0

В моем столбце таблицы я получаю значение Zero для каждого столбца

@FormUrlEncoded
    @POST("addcart/user_id/men_wears_id/quantity")
    Call<CartResponse> addToCart(
            @Field("user_id") int user_id,
            @Field("men_wears_id") int men_wears_id,
            @Field("quantity") int quantity
    );

Спасибо.

1 Ответ

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

Установите тип API от @POST до @GET и используйте параметры @Path вместо @Field, как показано ниже (@ FormUrlEncoded требуется только для методов POST) :

@GET("addcart/user_id/men_wears_id/quantity")
Call<CartResponse> addToCart( @Path("user_id") int user_id, 
     @Path("men_wears_id") int men_wears_id, 
     @Path("quantity") int quantity );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...