私は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);
}
}
];
これを可能にするために、どんな体でも助けてください。