2017-01-03 9 views
0

私は、印刷のための1つのデモコードのWebサービスからデータを作ってきた、NSURLSessionを使用してWebサービスからデータを取得する方法は?

コード

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]; 

出力私はWSからデータを取得することはできませんよ、なぜ

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

?私を助けてください。

ポストマン

ワーキングファイン

画像

enter image description here

ありがとうございました。

enter image description here

ヘッダ

enter image description here

+1

これを確認してください。 HTTPBodyに設定する –

+0

設定方法は? @Dheeraj – user7018875

+0

POSTManで渡すパラメータは何ですか? –

答えて

3

私はあなたがビデオのリストについては、forHTTPHeaderFieldを設定するべきではないと思う...

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このコードをコピーし、それをチェックしてチェックしてください。 –

+0

ありがとうたくさんのbuddyyyyy .....ありがとうございました – user7018875

+0

うまくいく... – user7018875

関連する問題