0

AFNetworkingのドキュメントには、AFHTTPClientのサブクラスを作成し、それをWebサービスごとのシングルトンとして使用する必要があると記載されています。

www.example.comに2つのエンドポイントがあります。1つはHTTP_ACCEPTで「application/json」を許可し、もう1つはtext / htmlを必要とします。正しいHTTP_ACCEPT値を構成するために、シングルトンAFHTTPClientクラスでどのパラメーターを構成しますか?

実装の詳細:

@interface MyAFHTTPClient : AFHTTPClient
+ (MyAFHTTPClient *)sharedClient;
@end

[[MyAFHTTPClient sharedClient] getPath:@"endPoint_json"
                                     parameters:nil 
                                        success:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}]

後で、htmlエンドポイントを呼び出す必要があります。

[[MyAFHTTPClient sharedClient] getPath:@"endPoint_html"
                                     parameters:nil 
                                        success:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}]

"HTTP_ACCEPT"=>"application/json"サーバーがリクエストを受信すると、これらの呼び出しの両方が発生するようです。

4

1 に答える 1

0

getPath:...これらの便利なメソッドはすべて、を使用してリクエストを作成しrequestWithMethod:path:parameters:、それをに渡します。このリクエストはHTTPRequestOperationWithRequest:success:failure:、操作キューに入れられます。

HTMLなどの1回限りのリクエストを行う必要がある場合は、便利な方法を使用するのではなく、手動で次の手順を実行します。リクエストを作成し、Accept(HTTP_ACCEPT)ヘッダーをに設定してから、作成してキューに入れtext/htmlます。操作。

于 2012-08-23T16:54:02.197 に答える