Próbuję wykonać żądanie na serwerze, który odpowiada za pomocą Etag dla celów pamięci podręcznej. Napisałem dla niego poniższy kod, ale odpowiedź na te połączenia jest losowa przez większość czasu, tj. Czasami kod stanu odpowiedzi to 200, a czasem 304 (oczekiwany). Czy robię coś nie tak w moim kodzie lub czy jest coś szczególnego w AFNetworking, o którym powinienem pamiętać?!AFNetworking - Żądania z ETag
NSURL *url = [NSURL URLWithString:@"http://ia.media-imdb.com/images/M/[email protected]@._V1._SY90_.jpg"];
NSMutableURLRequest *aRequest = [NSMutableURLRequest requestWithURL:url];
[aRequest setValue:@"\"61-smtLpBSL_SY90_#1\"" forHTTPHeaderField:@"If-None-Match"];
NSLog(@"headers: %@", aRequest.allHTTPHeaderFields);
AFImageRequestOperation *operation = [AFImageRequestOperation imageRequestOperationWithRequest:aRequest imageProcessingBlock:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
NSLog(@"%@ %d", response.allHeaderFields, response.statusCode);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
NSLog(@"Request failed with error: %@", error);
}];
[operation start];
Czy kiedykolwiek doszedłeś do sedna tego? – andygeers