我正在为我的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。
以下是邮递员结果:
答案 0 :(得分:0)
您设置了错误的标题。 python3.8 -m venv venv
标头用于确定服务器期望的结果类型。从屏幕截图(和数据)来看,您似乎很清楚Accept
。另一方面,您缺少image/jpg
标头,该标头定义了与请求一起发送的数据类型(对于您的情况是Content-Type
)。因此服务器可能无法正确解析正文。
假设application/json
与jsonEncode
类似,则应执行以下操作
JSON.stringify