我想将此数组发布到服务器 [ { “产品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;
}
}
答案 0 :(得分:0)
假设您的服务器工作正常,一个可能的问题是您发送的是整数。据我所知,flutter 中的 http 包无法在 json 正文中发送整数。您必须将它们解析为字符串...至少我会尝试这样做。