在颤振中发布数组

时间:2021-03-01 20:03:30

标签: flutter http dart flutter-layout flutter-test

我想将此数组发布到服务器 [ { “产品ID”:20203, “产品数量”:1, “产品价格”:200 }, { “productitemID”:2483, “产品数量”:1, “产品价格”:400 } ]

Future<String> postorder(productorder_post post) async {

  String urlss = "https://SHOP.NOW.com/api/ORDER";




  Map<String,String> headers = {   HttpHeaders.contentTypeHeader: 'application/json'
  };
  http.Response response = await http.post(urlss,headers: {
    "content-type": "application/json",
  }, body: json.encode(post.toJson()));

  if (response.statusCode == 200 || response.statusCode == 400) {
    String responseBody = response.body;


    print(responseBody);
   

  } else {
    throw Exception(response.statusCode);
  }
}

postorder(new productorder_post(itemID: 88,quantity: 8,price: 44));

class productorder_post {
  int itemID;
  int quantity;
  int price;

  productorder_post({this.itemID, this.quantity, this.price});

  productorder_post.fromJson(Map<String, dynamic> json) {
    itemID = json['itemID'];
    quantity = json['Quantity'];
    price = json['Price'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['itemID'] = this.itemID;
    data['Quantity'] = this.quantity;
    data['Price'] = this.price;
    return data;
  }
}

1 个答案:

答案 0 :(得分:0)

假设您的服务器工作正常,一个可能的问题是您发送的是整数。据我所知,flutter 中的 http 包无法在 json 正文中发送整数。您必须将它们解析为字符串...至少我会尝试这样做。