>

이것은 내 json이며이 모든 것을 게시해야합니다

{
      "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
        }
      ]
       }

이것은 Retrofit 인터페이스 ApiService입니다

@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 목록;

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

  • 답변 # 1

    요청 모델 클래스는 다음과 같아야합니다

    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;
        }
    }
    
    

    이것은 요청 모델 클래스입니다

    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는 다음과 같습니다

    @POST("Addtocart")
    Call<AddtoCartRes> createOrder(@HeaderMap HashMap<String,String> headerMap,
                                       @Body MyRequestModel order);
    
    

관련 자료

  • 이전 macos - openssl이 필요하지 않으며 OpenSSL을 설치하고 루비를 다시 빌드하거나 (선호하지 않음) 비 HTTPS 소스를 사용할 수 없습니다
  • 다음 postgresql - Django는 올바른 시간대를 사용하여 날짜 시간을 변환하지 않습니다