2
내 응용 프로그램의 데이터를 정리해야 할 때 서버에서 상태 코드 을 보낼 수 있습니다. 그것은 나에게 도메인 NSURLErrorDomain 코드 = -1001 = 밖으로응답 205가있는 요청이 멈추었습니다.
중에 오류가 발생했습니다 errorof 시간을 제공 할 때까지
그러나 요청은 afnetworking에서 성공 또는 오류 응답을받지 않고 걸리면 "요청 시간이 초과합니다." UserInfo = 0x7fea70e85210 {NSUnderlyingError = 0x7fea70e5d180 " 요청이 시간 초과되었습니다."
내가 요청에 간단한 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);
}
}];
어떤 아이디어?
답장을 보내 주셔서 감사합니다. 그러나 솔직히 시간이 문제라고 생각하지 않습니다. 서버가 응답을 imediatly 보냈습니다 .. 그리고 서버에서 상태 코드를 변경하면 문제가 사라집니다. – DaSilva
추가 지원을위한 코드를 게시하면 더 좋을 수 있습니다 – deimus
내 질문을 업데이트했습니다. – DaSilva