我正在从 IOS 应用程序向服务器发出 POST 请求,并发送电子邮件和密码值的 JSON 有效负载。
到目前为止,我的代码正在制作一个 NSDictionary 并将其序列化为 NSData :
NSDictionary *dictionary = @{ @"email" : @"[email protected]" , @"password" : @"mypass" };
NSData *payload = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:nil];
我将有效负载作为 request.HTTPBody 的一部分附加,但是服务器接收到以下数据:
{ '{"email":"[email protected]", "password":"mypass"}' : ' ' }
它似乎将整个字符串作为键并发出 null 作为值。
对这个问题有什么想法/解决方案吗?我已经看过了,但它没有使 See this link 对我有感觉。
Best Answer-推荐答案 strong>
您的有效负载没有任何问题。 HTTP 层中的数据被弄乱了。请确保您在请求 header 中设置了以下内容类型。
"Content-Type" = "application/json";
关于ios - 为什么 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/32561937/
|