AFNetworking:编码包含"%"输出的 URL 字符串为 %25


使用 AFNetworking

2.0 - 当使用 NSDictionary 参数执行获取请求时 - 我的一个参数中包含 % - 似乎 AFNetworking 在编码 URL 时将 25 放在 % 前面 - 有没有办法阻止这个舞会的发生?

%用于

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

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

也就是说,如果你真的希望覆盖这种行为,你可以通过子类化AFURLRequestSerialization来实现,它包含所有的编码逻辑。 有关更多详细信息,可以在AFHTTPRequestOperationManager上查看requestSerializer属性。

最新更新