正确的 NSURL 请求编码
我需要对 POST 请求的正文进行编码,但我不知道该使用哪一个。 我在将“(”更改为 %28 时遇到了麻烦。 到目前为止我正在使用 NSUTF8StringEncoding、NSISOLatin1StringEncoding、NSISOLatin2StringEncoding。它们都不起作用。
我必须发送的参数名称是:
monitoring_report[monitoring_report_time(1i)]=
应该转换为:
monitoring_report%5monitoring_report_time%281i%29%5D=
我得到的是:
monitoring_report%5Bmonitoring_report_time(1i)%5D=
I need to encode the body of my POST request but I don´t know which one to use.
I´m having a trouble with changing ´(´ into %28.
I was using so far NSUTF8StringEncoding, NSISOLatin1StringEncoding, NSISOLatin2StringEncoding. Non of them works.
The name of the parameter I have to send is:
monitoring_report[monitoring_report_time(1i)]=
which sould be transformed to:
monitoring_report%5monitoring_report_time%281i%29%5D=
and what I get is:
monitoring_report%5Bmonitoring_report_time(1i)%5D=
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 Core Foundation 函数
CFURLCreateStringByAddingPercentEscapes
,该函数具有legalURLCharactersToBeEscaped
参数。 URL 中的括号是合法的,这就是为什么默认情况下它们不会被转义。例子:
Use the Core Foundation function
CFURLCreateStringByAddingPercentEscapes
which has alegalURLCharactersToBeEscaped
parameter. Parenthesis in URLs are legal which is why they're not escaped by default.Example: