我正在尝试向一个用C#(.NET Core)编写的 Web API 发出请求。该端点运行异步函数并返回操作结果的 JSON。
在 Dart 中,我无法获得响应。 then() 或 catchError() 不起作用。
该端点在有效载荷中获取产品。当我只发送一个产品时,我可以获得响应,但当我发送两个或更多时,就无法获得响应。
有效载荷如下:
http .post('http://192.168.0.10:5000/api/v1/oficina/dart',
body: jsonEncode({
"usuario": "edigleyssonsilva",
"senha": "123456",
"codEmp": 1,
"codFil": 1,
"produtos": [
{
"ccuRes": "160",
"codEmp": 1,
"codFil": 1,
"codPro": "570.0001",
"codTns": "90250",
"datPrv": "2020-02-17",
"datEme": "2020-02-17",
"qtdEme": 2
}
]
}),
headers: {'Content-Type': 'application/json'})
.then((value) => print(value.body))
.catchError((err) {
print('Ocorreu um erro');
print(err);
});
我已经在Postman、Angular应用程序和用Dart编写的测试文件中使用相同的负载测试了相同的终端节点,这些都可以完美地工作。
因此,我不知道为什么在Flutter中它不起作用。