gpt4 book ai didi

ios - NSURLConnection 失败,错误代码为 -1001、-1005、1004 以及 NSPOSIXErrorDomain Code=2

转载 作者:行者123 更新时间:2023-12-01 15:54:51 27 4
gpt4 key购买 nike

我们有更多设备(200 多台)连接到网络以与服务器通信,连接经常失败并且不会重新连接,如我收到上述错误的问题中所述。

我们用来发送请求的代码是

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http://ipaddress"];

NSMutableURLRequest *menuRequest=[[NSMutableURLRequest alloc]initWithURL:url];



NSURLResponse *response;
NSError *error=nil;

NSData *data = [NSURLConnection sendSynchronousRequest:menuRequest returningResponse:&response error:&error];

dispatch_async(dispatch_get_main_queue(), ^{

if(!error)
{

NSLog(@"Request Success");
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData: data];
[xmlParser setDelegate:self];
[xmlParser parse];
}
else
{
NSLog(@"Failed with error-----%@",error);
}
});
});

此请求每分钟发送一次。

它只发生在客户端环境中,我们需要从这个连接失败中恢复并重新连接(即使服务器已启动,下一个请求也不会成功)。这发生在 iOS 7 和 8 中。我经历了一些类似的帖子但我无法得到这些问题的确切原因和解决方案。帮帮我。

最佳答案

“我看过一些类似的帖子,但我无法找到这些问题的确切原因和解决方案。帮帮我吧,伙计们。”

您遇到的错误原因。具体来说,NSURLErrorDomain中的代码-1001、-1005、-1004是超时,网络连接丢失,无法连接到主机。您可以在 NSURLErrors.h header 中查找这些错误代码。这些都是您的网络连接问题。

您发布的代码没有重新连接的逻辑,这就是它不尝试这样做的原因。

关于ios - NSURLConnection 失败,错误代码为 -1001、-1005、1004 以及 NSPOSIXErrorDomain Code=2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com