我正在使用ASIHttpRequest。我需要知道这个错误信息的含义是什么?我怎么能解决它
请求错误< ASIHTTPRequest:0xbedc00> - 错误域= ASIHTTPRequestErrorDomain代码= 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;
}
答案 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];
}