2016-05-09 12 views
-5

Wie werden POST Daten zum Server mit AFNetworking 3.0 übertragen?So senden Sie Daten an den Server und erhalten die Antwort vom Server mit AFNetworking 3.0?

Ich versuchte wie folgender Weg, aber etwas ging schief.

NSString *Loginurl = [NSString stringWithFormat:@"https://my_url"]; 

NSDictionary *params = @{@"mobile":self.phonenumber.text, 

         @"archive":@"schooldb1", 

         }; 

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil]; 

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/html",nil]; 

[manager POST:Loginurl parameters:params progress:nil success:^(NSURLSessionTask *task, id responseObject) { 


    NSLog(@"Response from server 1 : %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]); 

    [self getdata:responseObject]; 

} 
     failure:^(NSURLSessionTask *operation, NSError *error) 

{ 

    NSLog(@"Error: %@", error); 
} 

Bitte geben Sie mir einen Vorschlag in Bezug auf dieses Problem.

+0

können Sie Ihr versucht, Code zeigen –

+0

bitte meine Antwort sehen: - http: // Stackoverflow. com/questions/36905484/ios-sending-post-methode-daten-kann-zugreifen-in-php-as-get-methode/36905691 # 36905691 – Rajesh

Antwort

1

dieses Beispiel zu sehen sein kann, es wird Ihnen helfen: -

NSString *bURL = @"http://your-url.com/"; 
NSString *path = @"method/url/"; 

NSMutableDictionary *param = [NSMutableDictionary dictionary]; 
[parameters setObject:@"yourDictValue" forKey:@"YourDictkey"]; 

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:bURL]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 

[manager POST:path parameters:param success:^(NSURLSessionDataTask *task, id responseObject) { 

     NSLog(@"JSON: %@", responseObject); 
     //here is place for code executed in success case 

} failure:^(NSURLSessionDataTask *task, NSError *error) { 

    UIAlertView *alertV = [[UIAlertView alloc] initWithTitle:@"Error while sending POST" 
                  message:@"Sorry, try again." 
                  delegate:nil 
                cancelButtonTitle:@"Ok" 
                otherButtonTitles:nil]; 
     [alertV show]; 

     NSLog(@"Err: %@", [error localizedDescription]); 
}]; 

für mehr Informationen das sehen question

+0

Danke. Kannst du mir sagen, wie man Daten vom Server bekommt? –

+0

Siehe diesen Link für weitere Studien über AFNetworking https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide und http://StackOverflow.com/questions/13473811/afnetworking-and-json –

+0

Dies funktioniert nicht mehr @ Aayush –

Verwandte Themen