dart中的HTTP.put方法

dart中的HTTP.put方法,http,dart,flutter,put,Http,Dart,Flutter,Put,我一直在尝试使用dart http包通过颤振框架发送一个http put请求。 这是我的json字符串 var jsonMap = { 'status': '1', 'time': new DateTime.now().toIso8601String(), 'teamMemId': '7', 'empId': "953280086v", 'comId': 2.toString(), 'description': "j new attendence",

我一直在尝试使用dart http包通过颤振框架发送一个http put请求。 这是我的json字符串

var jsonMap = {

  'status': '1',
    'time': new DateTime.now().toIso8601String(),
    'teamMemId': '7',
    'empId': "953280086v",
    'comId': 2.toString(),
    'description': "j new attendence",
    'effDate': date.toIso8601String()


};
以及http请求方法

String jsonStr = jsonEncode(jsonMap);
print(jsonMap);
http.put(Uri.encodeFull(url), body: jsonStr , headers: { "Accept" : "application/json"}).then((result) {
  print(result.statusCode);
  print(result.body);
});

错误在于node.js文件没有捕获json字符串,它只是显示一个空对象。然而,当我和邮递员一起测试时,效果很好

尝试将标题“Accept”更改为
标题:{“Content Type”:“application/json”}

打印的
result.statusCode
result.body
?result.status code=>400result.body=>状态是必需的。在node.js请求中,body中没有任何内容表示服务器需要不同的请求,但我们无法知道服务器需要什么(“status is required”可能是什么意思)。status is required表示我没有为我提交的上述json sting中的状态提供值