ASIHTTPRequest错误消息 - 初学者

时间:2012-02-26 16:04:51

标签: iphone objective-c ios asihttprequest

我正在使用ASIHttpRequest。我需要知道这个错误信息的含义是什么?我怎么能解决它

  

请求错误< ASIHTTPRequest:0xbedc00> - 错误域= ASIHTTPRequestErrorDomain代码= 1“发生连接失败”UserInfo = 0x270230 {NSUnderlyingError = 0x250cf0“操作无法完成。(kCFErrorDomainCFNetwork错误2.)”,NSLocalizedDescription =发生连接失败}

还有更多错误消息;以上为Error Domain=ASIHTTPRequestErrorDomain Code=1其他为Code=2Code=3 ...至Code=10。我还需要这些是什么?

修改 错误显示在if condition

 SBJsonParser *p = [SBJsonParser new];              
       NSDictionary *content = [pobjectWithString:[request responseString]];       
       if(!content){       
           NSLog(@" %@", p.errorTrace);
           return;
       }

2 个答案:

答案 0 :(得分:8)

此错误表示无法联系主机,最常见的原因是您没有网络连接。

以下是ASIHTTPRequest.h

中定义的错误代码
typedef enum _ASINetworkErrorType {
    ASIConnectionFailureErrorType = 1,
    ASIRequestTimedOutErrorType = 2,
    ASIAuthenticationErrorType = 3,
    ASIRequestCancelledErrorType = 4,
    ASIUnableToCreateRequestErrorType = 5,
    ASIInternalErrorWhileBuildingRequestType  = 6,
    ASIInternalErrorWhileApplyingCredentialsType  = 7,
    ASIFileManagementError = 8,
    ASITooMuchRedirectionErrorType = 9,
    ASIUnhandledExceptionError = 10,
    ASICompressionError = 11

} ASINetworkErrorType;

答案 1 :(得分:1)

你应该尝试这样的事情

-(void)requestFailed:(ASIHTTPRequest *)request{ 

       UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:[request.error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
       [alertView show];
}