POST 呼叫适用于 Postman 但不适用于 Flutter

POST call works on Postman but not on Flutter

  Future<String> loginUser(User user) async {
var body = jsonEncode({
  'strlogin': user.email,
});
Response response = await post(SeguriSignAPIURL.loginUser,
    headers: headers,
    body: body);

if (response.statusCode == 200) {
  var decode = jsonDecode(response.body);
  return decode['token'];
} else {
  print(response.reasonPhrase);
  return '';
}

嘿!当我对 Postman 进行此 Post 调用时,我得到了一个结果,但是当我 运行 这段代码在 flutter 上时,我得到了 400 错误。我的 headers:

  final headers = {
'Content-Type': 'application/json; charset=UTF-8',
"Accept": "application/json",

};

Post男人:

在 Postman 中,您使用表单数据执行请求,但在您的 Flutter 代码中,您传递 json 编码的正文。

您要么需要在 Flutter 中使用表单数据,要么更新您的服务器代码以接受 json 内容类型。