AFNetworking を使用して送信する GET リクエストに etag キャッシングを実装しようとしていますが、AFNetworking REST API ~AND~ キャッシングを備えたソリューションが見つからないようです。GET/POST を送信してキャッシュを制御する方法を示すサンプル コードが必要です。私が今持っているのは、キャッシュではなく、リクエストだけです:
NSString *path = @"path/to/my.json";
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:self.baseNSURL];
[client registerHTTPOperationClass:[AFJSONRequestOperation class]];
[client setDefaultHeader:@"Accept" value:@"application/json"];
[client getPath:path
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@",responseObject);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@",error);
}
];
および発信 HEADER (キャッシュ制御なし):
GET path/to/my.json HTTP/1.1 Host: xycom:80 Accept-Encoding: gzip, deflate Accept: application/json Cookie: PHPSESSID=35gojgf7s35n8fljlvd5pjudfn0 Connection: keep-alive Accept-Language: en, fr, de, ja, nl、it、es、pt、pt-PT、da、fi、nb、sv、ko、zh-Hans、zh-Hant、ru、pl、tr、uk、ar、hr、cs、el、he、ro、 sk、th、id、ms、en-GB、ca、hu、vi、en-us;q=0.8 ユーザーエージェント: myApp/1.0 (iPhone シミュレーター; iOS 6.1; Scale/1.00) X-Forwarded-For: 192.130 .1.00