Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SocketException(SocketException:Failed host lookup:';test';(操作系统错误:提供了nodename或servname,或未知,errno=8))_Ios_Http_Flutter_Dart_Get - Fatal编程技术网

Ios SocketException(SocketException:Failed host lookup:';test';(操作系统错误:提供了nodename或servname,或未知,errno=8))

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

我在别处看过,每个网站都告诉我这实际上是一个互联网连接错误。。。但我知道这不可能是正确的

我正在使用flatter(dart)为iOS(在Mac上)编程。我在iOS模拟器和实际的iPhone上都试过了,我得到了同样的错误。对同一服务器的其他调用可以正常工作

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?是的。但是谢谢你的邀请!像这样简单的打字错误很容易成为问题。在这种情况下,如果基本URL
https://www.example.com/
工作,会话ID附加URL
https://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!