当我清理应用程序的数据时,我的服务器可以向我发送状态代码 205 。
然而,请求在没有收到来自afnetworking的成功或错误响应的情况下卡住,直到它给我一个超时错误
错误域= NSURLErrorDomain代码= -1001“请求超时。” 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);
}
}];
有什么想法吗?
答案 0 :(得分:0)
尝试延长超时时间,例如
[manager.requestSerializer setTimeoutInterval:20.0];
看起来AFNetworking
有一些与here
P.S。显示一些代码