dart - Flutter HTTP 获取请求错误的端口
问题描述
我尝试对我的本地主机服务器执行 GET 请求。我在带有 android studio 的外部设备上运行颤振应用程序,而端点也在 PC 上运行的 XAMPP/php 服务器。现在每次我运行 GET 请求时都会出现问题,它在错误的端口上运行。我写在 url 端口 80 但颤振在 53555 或其他 53 上执行它...我尝试更改 url 但没有任何改变。这是代码和错误消息
var url = new Uri.http("192.168.2.23:80", "/login", {"username":username,"password":password});
print(url);
var client = http.Client();
http.Response response = await client.get(url);
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
这是错误
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: SocketException: OS Error: Connection timed out, errno = 110, address = 192.168.2.23, port = 53695
解决方案
fetch
您可能应该通过以下方式进行整理async
:
Future<List<Map<String, dynamic>>> fetch() async {
http.Response response = await http.get('192.168.2.23:80/login');
if (response.statusCode != 200)
return null;
//......
}
PS:Future<>
如果需要,只需将地图替换为您的列表类型。
推荐阅读
- css - 当我使用 CSS 将鼠标悬停在按钮上时,如何使按钮中的文本改变颜色?
- java - 如何将图像字节 [] 转换为字符串,然后在 Andorid 中再次 [] 字节
- java - 映射后不再存在的Java Stream映射和groupingby字段
- python - Selenium 的多个 URL
- git - git-filter-repo 回调提交或回调消息和 --preserve-commit-hashes 不起作用?
- algorithm - 如何使用哈希函数解析给定的字母
- octobercms - 如何使用我的插件向 RainLab.Blog 添加帖子?
- node.js - Express Get 路由返回错误 500:"Cast to ObjectId failed for value"
- laravel - 为背包中的字段创建刀片文件?
- python - python中的Windows通知