坚持请求205

时间:2015-01-19 18:24:33

标签: ios afnetworking afnetworking-2

当我清理应用程序的数据时,我的服务器可以向我发送状态代码 205

然而,请求在没有收到来自afnetworking的成功或错误响应的情况下卡住,直到它给我一个超时错误

  

错误域= NSURLErrorDomain代码= -1001“请求超时。”   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);
    }
}];

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试延长超时时间,例如

[manager.requestSerializer setTimeoutInterval:20.0];  

看起来AFNetworking有一些与here

描述的超时有关的问题

P.S。显示一些代码