Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/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 NSURLConnection sendAsynchronousRequest导致“找不到具有指定主机名的服务器”_Ios_Objective C_Nsurlconnection_Nsurlrequest_Sendasynchronousrequest - Fatal编程技术网

Ios NSURLConnection sendAsynchronousRequest导致“找不到具有指定主机名的服务器”

Ios NSURLConnection sendAsynchronousRequest导致“找不到具有指定主机名的服务器”,ios,objective-c,nsurlconnection,nsurlrequest,sendasynchronousrequest,Ios,Objective C,Nsurlconnection,Nsurlrequest,Sendasynchronousrequest,我正在使用[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]completionHandler:completionHandler]执行一些网络请求 不幸的是,在执行这些请求的一半时间里,找不到具有指定主机名的服务器的NSError。我还收到一些超时的请求,但频率较低 我在地下室,所以这可能只是网络连接的问题,但我可以通过其他应用发送请求。我也能够在safari中加载URL,速度测

我正在使用[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]completionHandler:completionHandler]执行一些网络请求

不幸的是,在执行这些请求的一半时间里,找不到具有指定主机名的服务器的NSError。我还收到一些超时的请求,但频率较低

我在地下室,所以这可能只是网络连接的问题,但我可以通过其他应用发送请求。我也能够在safari中加载URL,速度测试似乎也不错

请求通过http发送到。有时也可能同时发送2或3个请求

我的问题是:

sendAsynchronousRequest是否与导致此行为的基于委托的NSURLRequest方法有显著不同? 如果没有,是否有更好的方式优雅地处理这些错误?我试着将请求重试到一个极限,但都会导致错误。我曾考虑过在重试之间设置一个延迟,但似乎没有什么区别。
你试用过苹果的可达性包装器吗?它可能会帮助您隔离bug。如果可达性说的是一件事,而NSURLConnection说的是另一件事,那么可能是出了问题。我假设您查询的Web服务负载过大,或者您的internet不稳定


您可以使用Reachability.h/.m类通过测试Internet连接以及主机名连接来查询系统的Internet可访问性。

2或3?还是会更多?同时有多少个连接处于活动状态?您是否发现了问题所在?