У меня есть этот код:AFNetworking - данные загружены, но ошибка 504 произошла
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
NSDictionary *parameters = @{@"client_id": some index};
[manager GET:@"some address"
parameters:parameters
progress:^(NSProgress * _Nonnull progress) {
NSLog(@"In progress: %d%%", (int)([progress fractionCompleted] * 100));
}
success:^(NSURLSessionTask *task, id responseObject) {
[self processData:[responseObject objectForKey:@"orders"]];
}
failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"%@", error);
}];
Она вызывается из viewDidLoad
. В основном это работает хорошо, но иногда я получаю эту ошибку:
Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: gateway timed out (504)" UserInfo={NSUnderlyingError=0x7fdd40c18aa0 {Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" ...etc, nothing interesting...
Однако на консоли я вижу «В процессе: 100%». Кроме того, в браузере я всегда получаю все данные. Следовательно, я предлагаю, это проблема моего кода. Как я могу это решить?
Но знаете ли вы, почему я, тем не менее получить 100% -пополнение? –
@AivanF. У меня нет подробного объяснения, но попробуйте сериализацию, потому что ошибка показывает ошибку. Сериализация. Обратитесь к этому для сериализации: https://github.com/AFNetworking/AFNetworking –