2017-01-03 4 views
0

Ich habe die Daten aus dem Web-Service,Wie lade ich Daten aus den Web Services mit NSURLSession?

-Code

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 

    [request setURL:[NSURL URLWithString:@"http://54.149.46.64/API/video.php"]]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:@"video" forHTTPHeaderField:@"list"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 


    NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; 
    [[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 
     NSString *requestReply = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; 
     NSLog(@"requestReply: %@", requestReply); 
    }] resume]; 

Ausgabe

JSON_Webservices[4496:150468] requestReply: {"Status":"Fail","Message":"Please enter required fields"} 

, warum ich nicht in der Lage bin zu holen Daten aus dem WS einen Demo-Code für den Druck gemacht ? Bitte hilf mir.

adaequat In Postman

Bild

enter image description here

danken Ihnen.

enter image description here

Kopf

enter image description here

+1

Ich glaube, Sie forHTTPHeaderField für die Liste der Video nicht setzen soll. setze es auf HTTPBody –

+0

Wie man es einstellt? @Dheeraj – user7018875

+0

Was sind die Parameter, die Sie in POSTMan übergeben? –

Antwort

3

Bitte überprüfen Sie dies ...

NSURL *aUrl = [NSURL URLWithString:@"XXXX"]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aUrl 
                  cachePolicy:NSURLRequestUseProtocolCachePolicy 
                 timeoutInterval:60.0]; 

    [request setHTTPMethod:@"POST"]; 
    NSString *postString = @"list=video"; 
    [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; 

    NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; 
    [[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 
     NSString *requestReply = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; 
     NSLog(@"requestReply: %@", requestReply); 

     NSError *jsonError; 
     NSData *objectData = [requestReply dataUsingEncoding:NSUTF8StringEncoding]; 
     NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objectData 
                  options:NSJSONReadingMutableContainers 
                   error:&jsonError]; 
     NSLog(@"requestReply: %@", json); 

    }] resume]; 
+0

@ user7018875 Kopieren Sie einfach und hinter diesem Code und überprüfen Sie es. –

+0

Vielen Dank buddyyyyy ..... Vielen Dank – user7018875

+0

Arbeiten Fine .... – user7018875