Flutter http.post从不返回响应

时间:2018-09-28 09:12:25

标签: http asynchronous post async-await flutter

我对Flutter确实有问题。

im使用“ http”库向我的Express服务器发出HTTP请求。 当我尝试发送HTTP POST请求时,我的服务器确实收到了它,但是我的Flutter代码只是停止执行。

print("here");
http.Response response = await http.post(url, body:data);
print("got response!"); // Never executes

即使我使用伪造的url或关闭服务器,我也看不到Logcat中的任何错误,总是会发生相同的结果。执行就停止了,没有任何错误。

有人知道为什么吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试以下

var response = await http.post(Uri.encodeFull(url), body:data);
final statusCode = response.statusCode;
print('Response Status code: $statusCode');

答案 1 :(得分:0)

感谢您的帮助。

问题是服务器未关闭连接,过了一会儿引发了未处理的异常。

但是,直到我更新了flutter版本后,logcat上才出现异常