0

私は1つのiOSアプリケーションに取り組んでいます。そこでは、json WebデータをWebサービスのURLとベースに投稿する必要があり、サーバー側から応答を得る必要があります。

json形式でWebデータを送信するようにコーディングしようとしましたが、残念ながらそれを可能にするための助けがありません。

以下は、応答を得るためにWebサービスに渡す必要があるWeb URLとjson要求データです。

WebUrl : http://testing.com/controllogic/webservices/all_data_webservice/set_device_token_ios

ウェブデータパス:webdata={"device_token":"test"}

webdata={"device_token":"test"}今、サーバー側からの応答を取得するためにjson投稿を渡す方法が混乱しています。

以下は、それを可能にするのに疲れた私のコードです。

コーディング:

  NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    NSURL *postURL = [NSURL URLWithString: @"http://testing.com/controllogic/webservices/all_data_webservice/set_device_token_ios"];
    NSDictionary *jsonDict = [[NSDictionary alloc] initWithObjectsAndKeys:
                              @"Akash IOS PUSH", @"device_token",
                              nil];

   // NSString *string_val = @"webdata=";

   // NSString *data = [NSString stringWithFormat:@"data=%@",[[NSString alloc] initWithData:jsData                                                                                 encoding:NSUTF8StringEncoding]];

   // NSString *myString_VAL =[NSString stringWithFormat:@"%@%@",string_val,jsonDict];

    NSError *error;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:0 error:&error];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: postURL
                                                           cachePolicy: NSURLRequestUseProtocolCachePolicy
                                                       timeoutInterval: 60.0];

    [request setHTTPMethod: @"POST"];
    [request setValue: @"application/x-www-form-urlencoded" forHTTPHeaderField: @"Accept"];
    [request setValue: @"application/x-www-form-urlencoded" forHTTPHeaderField: @"content-type"];

    [request setHTTPBody: jsonData];

    [NSURLConnection sendAsynchronousRequest: request
                                       queue: queue
                           completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error) {
                               if (error || !data) {
                                   // Handle the error

                                   NSLog(@"Server Error : %@", error);
                               } else {
                                   // Handle the success

                                   NSLog(@"Server Responce :%@",response);
                               }
                           }
     ];

これを可能にするために、どんな体でも助けてください。

4

1 に答える 1