服务器需要一个名为json的变量,其值为json对象。
我可以将NSDictionary
转换为JSON
对象,格式为NSData(对我来说是一个黑盒子)。
我的问题是,如何获取NSData的黑盒并将其分配给变量json,然后将其发布到服务器?
作为一个附带问题,是我还是奇怪的是服务器要求这样的格式?
由于
答案 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];
}