【问题标题】:ASIHTTPRequest Error messages - BeginnerASIHTTPRequest 错误消息 - 初学者
【发布时间】:2012-02-26 16:04:50
【问题描述】:

我正在使用 ASIHttpRequest。我需要知道这个错误信息是什么意思?我该如何解决它

请求错误 -- 错误域=ASIHTTPRequestErrorDomain Code=1 "发生连接失败" UserInfo=0x270230 {NSUnderlyingError=0x250cf0 "操作无法完成。(kCFErrorDomainCFNetwork 错误 2.)", NSLocalizedDescription =发生连接失败}

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

编辑: 错误显示在if condition

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

【问题讨论】:

  • 您可以发布引发此错误的代码吗?
  • 我添加了一个代码。我需要知道这些错误意味着什么。此外,ASIHTTPRequest 发送了 10 条类似的错误消息。我需要知道它们是什么以及如何处理它。 :S

标签: iphone objective-c ios asihttprequest


【解决方案1】:

此错误表示无法联系主机,通常是因为您没有网络连接。

这是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;

【讨论】:

  • 我想我无法处理这些错误,所以当其中一个错误发生时,我应该向用户显示什么样的错误消息。
  • 显示[error localizedDescription],这就是我通常所做的。
  • 根据我的代码我怎么能打印出来。当我说 content.localizedDescription 我得到一个空字符串。
【解决方案2】:

你应该尝试这样的事情

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2017-09-20
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多