0

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

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

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

谢谢

4

1 回答 1

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];
}
于 2013-04-06T20:32:07.237 回答