AFNetworking:编码包含'%'输出的URL字符串是%25

Rob*_*egg 2 ios afnetworking-2

使用AFNetworking 2.0 - 当使用NSDictionary参数执行get请求时 - 我的一个参数中包含一个% - 看起来AFNetworking在编码URL时将%25放在%前面 - 无论如何要阻止这个舞会发生?

Aar*_*ger 5

%用于标记URL编码的字符.例如,%20是一个空间,%3D=等,您可以阅读更多关于它的字符编码得到,为什么,在这里.百分比符号用于对其他字符进行URL编码,因此需要对其进行编码.(否则,两个后续字符将被错误地解释.)

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

也就是说,如果你真的希望覆盖这种行为,你可以通过子类来实现AFURLRequestSerialization,它包含所有的编码逻辑.您可以查看requestSerializer酒店AFHTTPRequestOperationManager了解更多详情.