私は検索しましたが、これはここですでに見つかりません:
NSDataオブジェクトをWebサービスに送信しようとしています。NSDataオブジェクトは、iOS5に組み込まれているJSONを使用するJSONオブジェクトです。
非同期送信を実行してから、サーバーからの応答を確認する必要があります。
サードパーティのライブラリは使いたくありません。
これが私がすでに持っているもので、機能しません:
NSDictionary * initialLogAsJSON = [NSDictionary dictionaryWithObjects:items forKeys:keys];
NSError * error;
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:initialLogAsJSON options:NSJSONWritingPrettyPrinted error:&error];
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:kURLSendTestStartedDataToTenOneServer ]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"appliction/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [jsonData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: jsonData];
[NSURLConnection sendAsynchronousRequest:request
queue:self.queue
completionHandler:^( NSURLResponse * response, NSData * data, NSError * error )
{
NSLog( @"If finished with reponse = %@\nData: %@\nError %@", response, data, error );
// do something useful
}
];