J'essaye de faire une requête POST en utilisant AFNetworking 3.0. Jusqu'à présent, je n'ai pas trouvé la réponse exacte à ce problème. Soit je ne comprends pas ou une partie du code est obsolète.Demande POST utilisant AFNetworking 3.0 dans xcode 8 (Objective-c)?
erreur est "dataTaskWithRequest est désapprouvée"
Je possède ce deux (2) textfield qui doivent être post dans le serveur Web.
1. email
2. pw
Jusqu'à présent, il n'a pas fonctionné. Le code actuel comme ci-dessous
#import "ViewController.h"
#import "AFNetworking.h"
@interface ViewController()
@end
@implementation ViewController
@synthesize email,pw;
- (IBAction)sendData:(id)sender {
NSString *URLString = @"http://localhost/test.php";
NSDictionary *parameters [email protected]{@"email" : @"pw"};
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSMutableURLRequest *req = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:nil error:nil];
req.timeoutInterval= [[[NSUserDefaults standardUserDefaults] valueForKey:@"email"] longValue];
[req setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[req setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Accept"];
[req setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
[[manager dataTaskWithRequest:req completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
if (!error) {
NSLog(@"Reply JSON: %@", responseObject);
if ([responseObject isKindOfClass:[NSArray class]]) {
NSLog(@"Response == %@",responseObject);
}
} else {
NSLog(@"Error: %@, %@, %@", error, response, responseObject);
}
}]resume];
}
@end
Qu'est-ce que c'est?: 'Req.timeoutInterval = [[[NSUserDefaults standardUserDefaults] valueForKey: @" email "] longValue];' –
Veuillez regarder la réponse acceptée de [this] (http://stackoverflow.com/questions/ 34561215/afnetworking-3-0-migration-comment-poster-avec-en-têtes-et-http-corps). – Gour