Code Bye

AFNetWorking 在断网的情况下请求,没有给出请求失败的提示,或者超时。ASI就可以

AFNetWorking 在断网的情况下请求,没有给出请求失败的提示,或者超时也就是说不会回调 failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                
            }。
ASI会给出失败的提示。
我设置过请求超时的时间20.0f
请问怎么解决?除了开始做网络状态判断,如果没网就不让请求外,有没有其他方法?


20分
断网失败也有回调的,有完整点的代码吗?
        AFHTTPRequestSerializer * requestSerializer = [AFHTTPRequestSerializer serializer];
        [requestSerializer setTimeoutInterval:20.0f];
        request = [requestSerializer multipartFormRequestWithMethod:@”POST”
                                                                             URLString:urlString
                                                                            parameters:parameter
                                                             constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {}
                                                                                 error:nil];

            AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
            [manager.requestSerializer setTimeoutInterval:20.0f];
            [manager HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
                //method1
            } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                //method2
            }];
拔掉网线,然后发送请求,method1 和method2都没调用.hud没法隐藏,很多人通过,判断网络状态来隐藏HUd的。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明AFNetWorking 在断网的情况下请求,没有给出请求失败的提示,或者超时。ASI就可以