Ios NSURLConnection sendAsynchronousRequest在错误场景中返回空响应

Ios NSURLConnection sendAsynchronousRequest在错误场景中返回空响应,ios,ios6,nsurlconnection,sendasynchronousrequest,Ios,Ios6,Nsurlconnection,Sendasynchronousrequest,当我使用sendAsynchronousRequest方法发送异步请求时,它在错误场景中返回空响应,如“无效用户名”。在API中,我在错误场景中发送带有相应JSON值的响应 它接收JSON,但url响应为空 当我在connectionWithRequest:method中使用适当的委托方法执行此操作时,它可以正常工作 任何帮助都将不胜感激 谢谢 [NSURLConnection sendAsynchronousRequest:request

当我使用sendAsynchronousRequest方法发送异步请求时,它在错误场景中返回空响应,如“无效用户名”。在API中,我在错误场景中发送带有相应JSON值的响应

它接收JSON,但url响应为空

当我在connectionWithRequest:method中使用适当的委托方法执行此操作时,它可以正常工作

任何帮助都将不胜感激

谢谢

[NSURLConnection sendAsynchronousRequest:request 
                                   queue:[[NSOperationQueue alloc] init] 
                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                                             NSLog(@"%@", (NSHTTPURLResponse *)response);
                                         }];

你看到的是预期的行为

直接从上述方法的文件中:

如果请求失败,则数据参数为
nil
,错误参数包含有关失败的信息


是否打印了响应状态代码?将响应代码打印为response.statuscode并打印[error localizedDescription]@NHS-响应状态代码为0,错误描述为“操作无法完成。(NSURErrorDomain错误-1012)。”但是收到了包含预期JSON的数据。我提到的“错误场景”是指“无效用户名”,而不是“由于服务器错误或脱机等原因导致请求失败”。我收到了数据(其中包含有关错误的信息(JSON),如“errormessage”)和NSError。所以我想,请求成功了,但是url响应打印为“null”。