Работа с eTags на iPhone - PullRequest
       9

Работа с eTags на iPhone

5 голосов
/ 17 февраля 2011

Есть идеи, как обращаться с eTags на стороне клиента? Мы планируем использовать eTags с изображениями в нашем приложении, поступающими с сервера.

Что такое eTag, смотрите здесь: http://en.wikipedia.org/wiki/HTTP_ETag

1 Ответ

7 голосов
/ 19 февраля 2011

Отправные точки для вашего обучения ...

NSMutableURLRequest

Здесь вы можете установить значение eTag для вашего запроса.

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

Этот запрос можно использовать с NSURLConnection.

NSURLConnectionDelegate

У делегата вашего NSURLConnection есть метод ...

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

... где ответ в вашем случае NSHTTPURLResponse.

Вы должны проверить код состояния ответа в методе другого делегата ...

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

... код состояния 304 принимается, когда удаленный объект не изменяется. Если удаленный объект изменен и поддерживается eTag, вы можете найти его в [response allHeaderFields].

...