首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android Retrofit POST不工作- Android Retrofit

android Retrofit POST不工作- Android Retrofit
EN

Stack Overflow用户
提问于 2018-11-29 23:36:10
回答 1查看 663关注 0票数 0

这是我的json,我需要把这些都贴出来。

代码语言:javascript
复制
{
      "name": "name",
      "type": "cash",
      "PaymentStatus": true
      "CartItems": [
        {
          "ProductId": 1,
          "ProductName": "sample string 2",
          "Quantity": 3,
          "UnitPrice": 4.1,
          "Price": 5.1
        },{
          "ProductId": 1,
          "ProductName": "sample string 2",
          "Quantity": 3,
          "UnitPrice": 4.1,
          "Price": 5.1
        }
      ]
       }

这是我的改装界面ApiService

代码语言:javascript
复制
@Multipart
    @POST("Addtocart")
    Call<AddtoCartRes> createOrder(@Body Order order,
                                   @HeaderMap HashMap<String,String> headerMap,
                                   @Path("name") String ShopUserName,
                                   @Path("type") String ShopName,
                                   @Path("PaymentStatus") String SalesLogin
                                  );

这是我的订单类@SerializedName("CartItems")列表orderDetailList;

代码语言:javascript
复制
    public List<Cart> getOrderDetailList() {
        return orderDetailList;
    }

    public void setOrderDetailList(List<Cart> orderDetailList) {
        this.orderDetailList = orderDetailList;
    }
EN

回答 1

Stack Overflow用户

发布于 2019-05-24 20:54:06

您的请求模型类应该如下所示

代码语言:javascript
复制
public class CartItem {

    private int ProductId;
    private String ProductName;
    private int Quantity;
    private int UnitPrice;
    private int Price;

    public void setProductId(int productId) {
        ProductId = productId;
    }

    public void setProductName(String productName) {
        ProductName = productName;
    }

    public void setQuantity(int quantity) {
        Quantity = quantity;
    }

    public void setUnitPrice(int unitPrice) {
        UnitPrice = unitPrice;
    }

    public void setPrice(int price) {
        Price = price;
    }
}

这是请求模型类

代码语言:javascript
复制
public class MyRequestModel {

    private String name;
    private String type;
    private int PaymentStatus;
    private List<CartItem >  CartItems;

    public void setName(String name) {
        this.name = name;
    }

    public void setType(String type) {
        this.type = type;
    }

    public void setPaymentStatus(int paymentStatus) {
        PaymentStatus = paymentStatus;
    }

    public void setCartItems(List<CartItem> cartItems) {
        CartItems = cartItems;
    }
}

你的Api看起来像这样

代码语言:javascript
复制
@POST("Addtocart")
Call<AddtoCartRes> createOrder(@HeaderMap HashMap<String,String> headerMap,
                                   @Body MyRequestModel order);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53542530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档