POST json对象作为变量在iOS 6中的POST中命名为json

时间:2013-04-06 19:52:38

标签: ios objective-c json cocoa-touch

服务器需要一个名为json的变量,其值为json对象。 我可以将NSDictionary转换为JSON对象,格式为NSData(对我来说是一个黑盒子)。

我的问题是,如何获取NSData的黑盒并将其分配给变量json,然后将其发布到服务器?

作为一个附带问题,是我还是奇怪的是服务器要求这样的格式?

由于

1 个答案:

答案 0 :(得分:1)

不,这不仅仅是你。这有点奇怪,但好消息是它可以做到!

NSError *jsonError = nil;
NSData *jsonObject = [NSJSONSerialization dataWithJSONObject:jsonDict options:0 error:&jsonError];
if (!jsonError) {
    NSMutableData *postBody = [[NSMutableData alloc] initWithData:[@"json=" dataUsingEncoding:NSUTF8StringEncoding]];
    [postBody appendData:jsonObject];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:theURL];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:postBody];
}