2

AFNetworking で HTTP リクエストの重複を回避できるかどうかを確認したいと思います。具体的には、私のアプリは、すべて同じ URL を持つ複数の HTTP 要求を生成する場合があります。AFNetworking が同じ URL の重複を処理しないようにしたいと考えています。

これが AFNetworking または基礎となる iOS SDK で実行できるかどうかはわかりません。保留中の URL リクエストを手動で追跡して重複を回避できることは理解していますが、これを処理するための低レベルの機能が既に利用可能かどうか疑問に思っていました。

ありがとう。

4

3 に答える 3

3

最善の策は、AFHTTPRequestOperationManager の HTTP 要求操作をサブクラス化し、各要求に対して同じ方法で要求を追跡する場合は、そこでそれらを追跡することです。そうしないと、ロジックを別の場所に配置する必要があります。

AFNetworking はこれをサポートしていません。これは、重複したリクエストを実行すべきタイミングと実行すべきでないタイミングに関連するロジックがおそらくあるためです。これは高度にカスタマイズ可能です (フレームワークに対して十分に汎用的ではありません)。

于 2013-10-07T17:47:31.123 に答える
1

I made a category that checks for in-progress GET requests before making new ones.

https://github.com/NSElvis/AFHTTPSessionManager-AFUniqueGET

It does this by using the method getTasksWithCompletionHandler of the session.

于 2014-11-17T23:11:15.140 に答える