私はこのコードを持っています:
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
ます。ほとんどの場合はうまく機能しますが、時々次のエラーが発生します。
エラー ドメイン=com.alamofire.error.serialization.response コード=-1011 「リクエストが失敗しました: ゲートウェイがタイムアウトしました (504)」 UserInfo={NSUnderlyingError=0x7fdd40c18aa0 {エラー ドメイン=com.alamofire.error.serialization.response コード=-1016 「リクエストが失敗しました: 受け入れられないコンテンツタイプ: text/html」 ...など、興味深いものはありません...
ただし、コンソールには「進行中: 100%」と表示されます。さらに、ブラウザでは常にすべてのデータを取得します。したがって、私は提案します、それは私のコードの問題です。どうすればこれを解決できますか?