2011-02-17 41 views

回答

6

起點爲您的研究...

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

+2

我不同意簽入`-connectionDidFinishLoading:`中的狀態碼。您也可以在響應到達時立即檢查它,以便在代碼意外的情況下立即取消連接或以其他方式處理連接 – 2012-03-31 16:57:37