Сообщения об ошибках ASIHTTPRequest - Начинающий - PullRequest
0 голосов
/ 26 февраля 2012

Я использую ASIHttpRequest. Мне нужно знать, что означает это сообщение об ошибке? и как я могу решить это

Ошибка запроса - Ошибка Домена = ASIHTTPRequestErrorDomain Code = 1 «Произошел сбой соединения» UserInfo = 0x270230 {NSUnderlyingError = 0x250cf0 «Операция не может быть завершена. (Ошибка kCFErrorDomainCFNocalized 2.), ошибка NS2). = Произошел сбой соединения}

Есть еще много сообщений об ошибках; выше 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;
       }

Ответы [ 2 ]

8 голосов
/ 26 февраля 2012

Эта ошибка означает, что с хостом невозможно связаться, чаще всего из-за отсутствия сетевого подключения.

Вот коды ошибок, определенные в 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 голос
/ 26 февраля 2012

вы должны попробовать что-то вроде этого

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

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