PostMan工作正常,但http出现404错误

时间:2020-10-11 14:21:25

标签: api flutter http flutter-web

我正在为我的api使用以下代码。该api在邮递员中工作,但在http flutter中显示404错误代码。

我的颤动代码:

 RaisedButton(
          onPressed: () {
            apiCall();
          },
          child: Text("Press"),
        )

  Future apiCall() async {
    var body =
        jsonEncode({"filepath": "patient/reports/1602333458533-Liver.jpg"});
    try {
      await http
          .post('http://3.6.197.52:3100/downloadFile',
              headers: {"Accept": "Application/json"}, body: body)
          .then((http.Response response) => print(response.statusCode));
    } catch (e) {
      print(e);
    }
  }

它给出错误代码404。

以下是邮递员结果:

Post Man result

1 个答案:

答案 0 :(得分:0)

您设置了错误的标题。 python3.8 -m venv venv标头用于确定服务器期望的结果类型。从屏幕截图(和数据)来看,您似乎很清楚Accept。另一方面,您缺少image/jpg标头,该标头定义了与请求一起发送的数据类型(对于您的情况是Content-Type)。因此服务器可能无法正确解析正文。

假设application/jsonjsonEncode类似,则应执行以下操作

JSON.stringify