2

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

4

1 回答 1

5

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

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

也就是说,如果您真的希望覆盖此行为,您可以通过 subclassing 来实现AFURLRequestSerialization,其中包含所有编码逻辑。您可以查看该requestSerializer属性以AFHTTPRequestOperationManager获取更多详细信息。

于 2013-11-01T14:21:01.750 回答