5

クライアント側でeTagを処理する方法はありますか? サーバーから来るアプリケーションの画像で eTag を使用する予定です。

eTag とは何かについては、http: //en.wikipedia.org/wiki/HTTP_ETagを参照してください。

4

1 に答える 1

7

あなたの研究の出発点..。

NSMutableURLRequest

ここでは、リクエストに応じてeTag値を設定できます。

[self addValue:eTag forHTTPHeaderField:@"If-None-Match"];

このリクエストはNSURLConnectionで使用できます。

NSURLConnectionDelegate

NSURLConnectionのデリゲートにはメソッドがあります...

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response

...あなたの場合の応答はですNSHTTPURLResponse

別のデリゲートのメソッドで応答statusCodeを確認する必要があります...

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

...リモートオブジェクトが変更されていない場合、ステータスコード304を受信します。リモートオブジェクトが変更され、eTagがサポートされている場合は、で見つけることができます[response allHeaderFields]

于 2011-02-18T23:54:50.457 に答える