服务器需要一个名为 json 的变量,其值为 json 对象。我可以将 anNSDictionary
转换JSON
为 NSData 形式的对象(对我来说这是一个黑盒子)。
我的问题是,如何获取 NSData 的黑盒并将其分配给变量 json,然后将其发布到服务器?
作为一个附带问题,服务器要求这种格式是我还是奇怪?
谢谢
服务器需要一个名为 json 的变量,其值为 json 对象。我可以将 anNSDictionary
转换JSON
为 NSData 形式的对象(对我来说这是一个黑盒子)。
我的问题是,如何获取 NSData 的黑盒并将其分配给变量 json,然后将其发布到服务器?
作为一个附带问题,服务器要求这种格式是我还是奇怪?
谢谢
不,不只是你。这有点奇怪,但好消息是它可以做到!
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];
}