1

我想看一些关于如何使用 NSJSONSerialization 类从 URL 获取和发布数据的具体示例/教程。

我知道如何实际获取数据,这是在某种程度上令人困惑的 POST。任何有用的指针将不胜感激..

4

1 回答 1

11

您不使用NSJSONSerialization该类发布数据。您改为使用NSURL*API(NSURLNSURLConnectionNSURLRequest等)。

NSURL *url = [NSURL URLWithString:@"http://example.com/foo.php"];
NSMutableURLRequest *rq = [NSMutableURLRequest requestWithURL:url];
[rq setHTTPMethod:@"POST"];

NSData *jsonData = [@"{ \"foo\": 1337 }" dataUsingEncoding:NSUTF8StringEncoding];
[rq setHTTPBody:jsonData];

[rq setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[rq setValue:[NSString stringWithFormat:@"%ld", (long)[jsonData length]] forHTTPHeaderField:@"Content-Length"];

[NSURLConnection sendAsynchronousRequest:rq completion:^(NSURLResponse *rsp, NSData *data, NSError *err) {
    NSLog(@"POST sent!");
}];
于 2013-04-16T18:55:40.477 回答