【发布时间】:2012-06-05 06:03:03
【问题描述】:
我已经成功创建了一个连接到我的 Web 服务并发布字符串并接收字符串响应的方法。但是,我现在尝试发布使用 NSJSONSerialization 创建的 JSON 字典。但是,Xcode 给了我一个错误。我试图转换我的初始代码。下面的相关行...
NSData* loginDataJSON = [NSJSONSerialization dataWithJSONObject:loginDataDictionary options:NSJSONWritingPrettyPrinted error:&error];
[request setValue:loginDataJSON forHTTPHeaderField:@"loginDataJSON"];
[request setHTTPBody:[loginDataJSON dataUsingEncoding:NSUTF8StringEncoding]];
这里的第二行抱怨我在需要 NSString 的地方使用 NSData。
第三行抱怨loginDataJSON可能无法回复dataUsingEnconding
我似乎在强制使用 NSData 对象(因为 NSJSONSerialization 给了我)它不能被使用。我最好尝试将 JSON 转换为字符串以与我现有的请求代码一起使用,还是应该/可以更改我的请求代码以接受 NSData 而不是 NSString?
【问题讨论】:
标签: iphone objective-c json nsurlconnection nsjsonserialization