我在iOS应用程序中使用Alamofire作为网络管理器。
DQIOE/LE/G77qpYbiMQPIuND2qrZjhS4f6kMDSr1+Zjxrq31QjdZZPNtbNjdmBBO3bHCJD8J+U5epkbr8SBqZi8wLM6DhOL0e//iky3N2Jum5fLM8yCFpJcpv0FRpuvTuiHnsu7W59Hx1h+XACdJ231xS9vOIMKxKfSmDMpw+QEoxMyogXQPIxqV4SbbH+etWHg+UEB3E5SuWag==
作为查询参数。我试图在请求中使用URLEncoding.default
作为值,但总是出错。有没有一种方法可以在Alamofire中自动编码字符?或者我必须在将url传递给get方法之前手动进行编码?
let p = param.addingPercentEncoding(withAllowedCharacters: CharacterSet.alphanumerics)
谢谢。
1条答案
按热度按时间vawmfj5a1#
如果你使用AlamoFire的Parameters类型,它应该为你做所有的编码。你不应该尝试对数据进行预编码,因为它会进行双重编码。如果你有一个实际的编码问题,展示你是如何编写
AF.request
的,以及发送什么和你认为应该发送什么。但作为一个规则,不要尝试自己进行URL编码。使用AF的Parameter或URLQueryItem等工具,让司法系统做正确的事