OStack程序员社区-中国程序员成长平台

标题: ios - 为什么 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 10:49
标题: ios - 为什么 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON?

我正在从 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-推荐答案


您的有效负载没有任何问题。 HTTP 层中的数据被弄乱了。请确保您在请求 header 中设置了以下内容类型。

"Content-Type" = "application/json";

关于ios - 为什么 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32561937/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4