在 iPhone 上处理电子标签

发布于 2024-10-17 23:25:07 字数 187 浏览 2 评论 0原文

知道如何在客户端处理电子标签吗?我们计划在我们的应用程序中使用带有来自服务器的图像的电子标签。

关于什么是 eTag,请参阅: http://en.wikipedia.org/wiki/HTTP_ETag

Any idea how to handle eTags at client side? We are planning to use eTags with images in our application which are coming from the server.

For what is eTag please see this:
http://en.wikipedia.org/wiki/HTTP_ETag

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

两个我 2024-10-24 23:25:07

您研究的起点...

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]中找到它。

Starting points for your study ...

NSMutableURLRequest

Here you can set eTag value for you request.

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

This request is usable with NSURLConnection.

NSURLConnectionDelegate

Delegate of your NSURLConnection has method ...

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

... where response in your case is NSHTTPURLResponse.

You should check response statusCode in another delegate's method ...

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

... status code 304 is received when remote object is not modified. If remote object is modified and eTag is supported, you can find it in [response allHeaderFields].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文