2015-01-19 14 views
2

내 응용 프로그램의 데이터를 정리해야 할 때 서버에서 상태 코드 을 보낼 수 있습니다. 그것은 나에게 도메인 NSURLErrorDomain 코드 = -1001 = 밖으로응답 205가있는 요청이 멈추었습니다.

중에 오류가 발생했습니다 errorof 시간을 제공 할 때까지

그러나 요청은 afnetworking에서 성공 또는 오류 응답을받지 않고 걸리면 "요청 시간이 초과합니다." UserInfo = 0x7fea70e85210 {NSUnderlyingError = 0x7fea70e5d180 " 요청이 시간 초과되었습니다."

enter image description here

내가 요청에 간단한 AFHTTPSessionManager 클라이언트를 사용하고 있습니다 :

요청에 대한 정보입니다.

self.responseSerializer = [AFHTTPResponseSerializer serializer]; 
self.requestSerializer = [AFHTTPRequestSerializer serializer]; 

NSMutableSet *contentTypes = [[NSMutableSet alloc] initWithSet:self.responseSerializer.acceptableContentTypes]; 
[contentTypes addObject:@"text/html"]; 
[contentTypes addObject:@"application/json"]; 
[contentTypes addObject:@"text/json"]; 
[contentTypes addObject:@"text/plain"]; 

self.responseSerializer.acceptableContentTypes = contentTypes; 

내 요청

[self POST:apiService parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) { 

    NSHTTPURLResponse *response = (NSHTTPURLResponse *)task.response; 
    if (response.statusCode == 205) { 
     if (block) { 
      block(nil,nil); 
     } 
    }else{ 
     if (block) { 
      block(dictionary,nil); 
     } 
    } 

} failure:^(NSURLSessionDataTask *task, NSError *error) { 
    if (block) { 
     block(nil,error); 
    } 
}]; 

어떤 아이디어?

답변

0

시간 초과 기간을 연장해보십시오. AFNetworking은 시간 제한과 관련된 몇 가지 문제가 here

P.S.을 설명했다처럼

[manager.requestSerializer setTimeoutInterval:20.0]; 

이 보이는 일부 코드보기

+1

답장을 보내 주셔서 감사합니다. 그러나 솔직히 시간이 문제라고 생각하지 않습니다. 서버가 응답을 imediatly 보냈습니다 .. 그리고 서버에서 상태 코드를 변경하면 문제가 사라집니다. – DaSilva

+0

추가 지원을위한 코드를 게시하면 더 좋을 수 있습니다 – deimus

+0

내 질문을 업데이트했습니다. – DaSilva