Ersatz für AFJSONRequestOperation in AFNetworking 2.x
Ich mache einen basic iPhone app mit HTML-Anfragen, indem Sie die folgenden dieses tutorial.
Das tutorial hat mir mit AFJSONRequestOperation in AFNetworking. Das Problem ist, ich bin mit AFNetworking version 2 hat nicht mehr AFJSONRequestOperation.
So, natürlich, diesen code (aus über auf halbem Weg nach unten das tutorial unter dem Titel "die Abfrage des iTunes Store Search API") nicht kompilieren:
NSURL *url = [[NSURL alloc]
initWithString:
@"http://itunes.apple.com/search?term=harry&country=us&entity=movie"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
AFJSONRequestOperation *operation =
[AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"%@", JSON);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response,
NSError *error, id JSON) {
NSLog(@"Request Failed with Error: %@, %@", error, error.userInfo);
}];
[operation start];
Meine Frage ist, was muss ich ersetzen AFJSONRequestOperation mit, damit kann ich weiter arbeiten mit AFNetworking 2.x? Ich habe gegoogelt dies und fand, dass niemand scheint zu sein, diese Frage zu stellen.
InformationsquelleAutor der Frage James Dunn | 2014-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte verwenden Sie AFHTTPSessionManger? So etwas wie
Eine weitere alternative könnte die Verwendung
AFHTTPRequestOperation
und wieder die responseSerializer zu[AFJSONResponseSerializer serializer]
. So etwas wieInformationsquelleAutor der Antwort aahrens
Vom NSHipster Artikel über AFNetworking 2:
In AFNetworking 2, serialisierungsprogramme (die Objekte, die wiederum von HTTP-Daten in nutzbare Objective C-Objekte) werden nun separate Objekte aus der request-Methode-Objekt.
AFJSONRequestOperation, etc. daher existieren nicht mehr.
Vom die AFJSONResponseSerializer docs:
Gibt es ein paar Möglichkeiten, um Treffer der API, die Sie erwähnt. Hier ist einer:
InformationsquelleAutor der Antwort Aaron Brager