我有一个json api。就像这样'https://myapiurl.com/api.json'。我可以在这个api中读取数据,也可以在我的应用程序中获取数据。但我不能在我的api中发布数据。这是我的源代码。
我正在以这种方式获取数据。
Future<List<Stock>> getStock() async {
var response = await http.get(Uri.parse("https://myapiurl.com/api.json"));
var _stocks = <Stock>[];
_stocks = (json.decode(utf8.decode(response.bodyBytes)) as List)
.map((singleStockMap) => Stock.fromJson(singleStockMap))
.toList();
return _stocks;
}
对于post数据,我正在尝试这种方式。
postData() async {
try {
var response = await http
.post(Uri.parse("https://myapiurl.com/api.json"), body: {
"productName": 1.toString(),
"productStock": "Hello",
});
print(response.body);
} catch (e) {
print(e);
}
}
怎么啦?
发布于 2021-11-02 10:12:18
在传递之前,你必须对你的身体进行编码:
passBody =json.encode(主体);
https://stackoverflow.com/questions/69808532
复制相似问题