Ios SocketException(SocketException:Failed host lookup:';test';(操作系统错误:提供了nodename或servname,或未知,errno=8))
我在别处看过,每个网站都告诉我这实际上是一个互联网连接错误。。。但我知道这不可能是正确的 我正在使用flatter(dart)为iOS(在Mac上)编程。我在iOS模拟器和实际的iPhone上都试过了,我得到了同样的错误。对同一服务器的其他调用可以正常工作Ios SocketException(SocketException:Failed host lookup:';test';(操作系统错误:提供了nodename或servname,或未知,errno=8)),ios,http,flutter,dart,get,Ios,Http,Flutter,Dart,Get,我在别处看过,每个网站都告诉我这实际上是一个互联网连接错误。。。但我知道这不可能是正确的 我正在使用flatter(dart)为iOS(在Mac上)编程。我在iOS模拟器和实际的iPhone上都试过了,我得到了同样的错误。对同一服务器的其他调用可以正常工作 Future<Map> createTrip() async { http.Response response = await http.post( url, headers: <String, Str
Future<Map> createTrip() async {
http.Response response = await http.post(
url,
headers: <String, String>{'authorization': basicAuth},
body: {'user_phone': user_phone, 'locationId1': locationId1, 'locationId2': locationId2},
);
info = jsonDecode(response.body);
sessionID = info['session_id'];
print (info['session_id']);
return info;
}
确保您的模拟器或设备上有internet。通过在模拟器或设备上打开internet浏览器进行检查,查看google.com是否会成功显示您试图请求的
url
是什么?你确定它是有效的并且指向一个实际存在的地方吗?出于隐私原因,我不能共享实际的url,但我可以说基本url 100%存在。服务器的所有者/操作员告诉我,正确的语法应该是将sessionID附加到url其余部分的末尾,我为此尝试了几种不同的格式,但都给出了相同的错误。我无法验证的一件事是,他们设置的测试服务器实际上记录并维护了会话。我已经向服务器管理员询问了这个问题,但他们还没有响应。您是否用/
分隔基本URL和会话ID?是的。但是谢谢你的邀请!像这样简单的打字错误很容易成为问题。在这种情况下,如果基本URLhttps://www.example.com/
工作,会话ID附加URLhttps://www.example.com/12345678
返回404,然后会话ID附加的URL指向服务器上不存在的位置。可能服务器配置错误,无法获取会话ID并路由到正确的位置,或者可能您打算将其作为查询参数传递(例如https://www.example.com/?id=12345678
)。这很难确定,你将不得不等待管理员给你回复来解决问题。
Future<Map> getServerData(sessionID) async {
url = url + sessionID; //. <--- adding sessionID to end of a url-address
http.Response response = await http.get(
url,
headers: <String, String>{'authorization': basicAuth},
);
Map data = jsonDecode(response.body);
return data;
}
[✓] Flutter (Channel master, v1.14.2-pre.54, on Mac OS X 10.15.2 19C57, locale
en-CA)
• Flutter version 1.14.2-pre.54 at /Users/iosdev/Developer/flutter
• Framework revision da0bfd1c93 (32 hours ago), 2020-01-21 05:59:07 -0500
• Engine revision c15efb9231
• Dart version 2.8.0 (build 2.8.0-dev.3.0 f910a7575f)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/iosdev/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling
support)
• Platform android-29, build-tools 29.0.2
• Java binary at: /Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.3.1, Build version 11C504
• CocoaPods version 1.8.4
[✓] Android Studio (version 3.5)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 42.1.1
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build
1.8.0_202-release-1483-b49-5587405)
[✓] Connected device (2 available)
• Phillip’s iPhone • 52a4fba45a6767b88e4dddd881201205138cac0e • ios • iOS
13.3
• iPhone 11 Pro Max • 2F6FBCBE-CC96-4044-84FA-0DE39E441830 • ios •
com.apple.CoreSimulator.SimRuntime.iOS-13-3 (simulator)
• No issues found!