在发送发布请求之前,我忘记在地图对象上调用json.encode
。
错误代码:
var response = await http.post(url, body: data, headers: {"Accept": "application/json"});
正确的代码:
var response = await http.post(url, body: json.encode(data), headers: {"Accept": "application/json"});
在错误代码上,我遇到了意外错误:
getter'length'被调用为null。
我试图理解为什么? data
是Map
,它不是null。