改造2.4.0将所有参数转换为零

时间:2018-12-06 15:51:53

标签: android android-studio retrofit2

邮递员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

在我的表格列中,每列的值为零

@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 :(得分:0)

将您的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 );