我有這樣的代碼: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。我沒有明確的解釋,但嘗試序列化,因爲錯誤顯示error.serialization。 請參考以下序列化:https://github.com/AFNetworking/AFNetworking –