Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AFNetworking:编码包含';%的URL字符串&引用;产量为25%_Ios_Afnetworking 2 - Fatal编程技术网

Ios AFNetworking:编码包含';%的URL字符串&引用;产量为25%

Ios AFNetworking:编码包含';%的URL字符串&引用;产量为25%,ios,afnetworking-2,Ios,Afnetworking 2,使用AFNetworking 2.0-当使用NSDictionary参数执行get请求时-我的一个参数中包含一个%-似乎AFNetworking在编码URL时将25放在%前面-是否有任何方法阻止此prom发生 %用于标记URL编码字符。例如,%20是一个空格,%3D是=,等等。您可以阅读有关哪些字符被编码以及编码原因的更多信息。百分比符号用于URL编码其他字符,因此需要对其进行编码。(否则,随后的两个字符将被错误解释。) 因此,将%编码为%25是预期的行为。如果您的服务器没有正确解析,那么您的服

使用AFNetworking 2.0-当使用NSDictionary参数执行get请求时-我的一个参数中包含一个%-似乎AFNetworking在编码URL时将25放在%前面-是否有任何方法阻止此prom发生

%
用于标记URL编码字符。例如,
%20
是一个空格,
%3D
=
,等等。您可以阅读有关哪些字符被编码以及编码原因的更多信息。百分比符号用于URL编码其他字符,因此需要对其进行编码。(否则,随后的两个字符将被错误解释。)

因此,将
%
编码为
%25
是预期的行为。如果您的服务器没有正确解析,那么您的服务器就不符合我在上面链接的文档中概述的标准


也就是说,如果您真的希望覆盖此行为,可以通过子类化来实现,子类化包含所有编码逻辑。您可以查看以了解更多详细信息。

Hmm,与其让AFNetworking不进行百分比转义,不如在填充字典之前,您只需
stringByRemovingPercentEncoding
,然后让AFNetworking完成它的工作。谢谢,gents将研究这两种解决方案。读一些书来了解更多。是的,谢谢。我现在就试了一下,因为我周末没有时间。我不准备用子类来覆盖这个问题。所以我这样做:[authId StringByRemoving PercentEncoding];这非常有效。我现在需要它,它就解决了。谢谢你的帮助!