Es lohnt sich zunächst hinzuzufügen (da diese Antwort 6 Jahre nach meinem ersten Schreiben immer noch beliebt ist ...), dass Sie als Erstes überlegen sollten, ob Sie AFNetworking überhaupt verwenden sollten. NSURLSession wurde in iOS 7 hinzugefügt und bedeutet, dass Sie in vielen Fällen kein AFNetworking verwenden müssen - und eine Bibliothek von Drittanbietern weniger ist immer eine gute Sache.
Für AFNetworking 3.0:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
NSDictionary *params = @{@"user[height]": height,
@"user[weight]": weight};
[manager POST:@"https://example.com/myobject" parameters:params progress:nil success:^(NSURLSessionTask *task, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
Für AFNetworking 2.0 (und auch unter Verwendung der neuen NSDictionary-Syntax):
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = @{@"user[height]": height,
@"user[weight]": weight};
[manager POST:@"https://example.com/myobject" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
Wenn Sie mit AFNetworking 1.0 nicht weiterkommen, müssen Sie dies folgendermaßen tun:
NSURL *url = [NSURL URLWithString:@"https://example.com/"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
height, @"user[height]",
weight, @"user[weight]",
nil];
[httpClient postPath:@"/myobject" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
NSLog(@"Request Successful, response '%@'", responseStr);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"[HTTPClient Error]: %@", error.localizedDescription);
}];
quelle
Hier ist ein einfacher AFNetworking-POST, den ich verwende. Um nach dem Lesen des AFNetworking-Dokuments, des Wkiki, des Refs usw. den Betrieb aufzunehmen, habe ich viel gelernt, indem ich http://nsscreencast.com/episodes/6-afnetworking gefolgt bin und das zugehörige Codebeispiel auf Github verstanden habe.
quelle
Hoffe das funktioniert.
quelle
Hier ein Beispiel mit Swift 3.0
quelle
quelle
Für AFNetworking 3.0 und Swift. Vielleicht können wir so verwenden:
Hoffe, dies wird anderen helfen, eine Antwort wie ich zu finden!
quelle
Für AFNetworking 3.0 ( iOS9 oder Greter )
und Hinzufügen
quelle
quelle
quelle
quelle
für den Anmeldebildschirm;
}}
quelle
quelle
Für AFNetworking 4
quelle
Mit AFNetworking 3.0 sollten Sie schreiben:
quelle