由于JSON中的“%0A”URL编码导致服务器请求失败

时间:2016-03-17 16:06:39

标签: ios json xcode urlencode

我正在开发iOS聊天应用程序。

当我尝试在json请求中发送以下文本时 -

Sony%20MDR%20XB450AP%20Wired%20Headphones,%20%0AOver%20the%20Ear%20Headphone%0AWired%20Connectivity%0AOver%20the%20Head

请求失败。这种情况正在发生,因为"%0A"这是回车符。如果我从文本中删除它,它可以正常工作。

如何处理?请指导。感谢。

1 个答案:

答案 0 :(得分:1)

如果不深入研究您的代码,我会质疑您是如何发送请求的。您上面的文字已经编码,可能在传输前第二次被编码?

从iOS到服务器我总是使用普通转义的纯文本(" \ n")并让URL请求根据需要对其进行编码。

来自服务器端,我检查特殊字符并确保它们按照JSON标准正确转义。