【问题标题】:POST call works on Postman but not on FlutterPOST 调用适用于 Postman,但不适用于 Flutter
【发布时间】:2021-06-02 22:51:00
【问题描述】:
  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 调用时,我得到了一个结果,但是当我在颤振上运行此代码时,我得到一个 400 错误。我的标题:

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

};

邮递员:

【问题讨论】:

    标签: flutter http dart post postman


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!将请求更改为 Multipart 请求解决了问题
    猜你喜欢
    • 2015-09-19
    • 1970-01-01
    • 2022-01-21
    • 2017-08-06
    • 1970-01-01
    • 2021-04-27
    • 2020-06-17
    • 2018-06-22
    • 1970-01-01
    相关资源
    最近更新 更多