android - 尝试将本地主机与我自己的主机连接时连接被拒绝价值观
问题描述
我想连接我的本地主机并使用我的参数获取令牌。当我使用此代码连接我的设备时,我遇到错误连接被拒绝!
这是我的代码。
class _MyHomePageState extends State<MyHomePage> {
var formContent = {
"grant_type": "1",
"branchcode": "0",
"password": "1",
"username": "1",
"dbname": "1",
"dbuser": "1",
"dbpassword": "1",
"dbtype": "0"
};
Future<String> getData() async {
var postBody= json.encode(formContent);
var response = await http.post(
Uri.encodeFull("http://localhost:7070/api/v2/token"),
body:postBody,
headers: {"Accept": "application/json"});
if(response.statusCode == 200){
return String.fromCharCode(json.decode(response.body));
}else{
throw Exception('Failed');
}
}
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Center(
child: new RaisedButton(
child: new Text("Get The Data"),
onPressed: getData,
),
),
);
}
}
我无法将我的本地主机与我自己的值连接起来。我有一个错误,比如连接被拒绝,但我不明白为什么?
Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 40109
解决方案
给出的错误通常是由于设备/模拟器没有网络连接,或者给定端点无法访问(即服务器离线,地址不正确)引起的。如果问题是由后者引起的,您可以尝试将根地址从“localhost”替换为“10.0.2.2”。这是因为模拟器拦截了地址并将其转换为“127.0.0.1” - 此处解释了有关此的更多详细信息https://developer.android.com/studio/run/emulator-networking
推荐阅读
- django - Django 和 docker:我们应该使用 python virtualenv
- sql - where 子句只有一个 OR 语句 - 带和不带括号的奇怪行为
- macos - CIImageAccumulator 是做什么的?
- java - java - 如何在java中使用rest api连接VSTS Azure Devops?我没有为此在 java 中获得任何文档
- qt - 为什么 qtsettings 以一种奇怪的模式存储浮点数,缺少什么?
- c# - ASP dot net mvc - 将项目添加到列表不起作用,它什么也不做
- r - 如何在 R 中使用 rugarch 包指定 Arma(1,1)-fiGARCH(1,d,1)?
- java - 共享 Spring Boot 存储库和 DTO 的最佳实践
- android - 如何使用改造 API 从 JSON 响应中将“图像名称”保存在共享首选项中?
- vue.js - 如何订阅具有多个模块的商店的突变更改?