swift 如何在iOS上使用Alamofire在URL中编码字符

xoefb8l8  于 2023-03-28  发布在  Swift
关注(0)|答案(1)|浏览(140)

我在iOS应用程序中使用Alamofire作为网络管理器。

DQIOE/LE/G77qpYbiMQPIuND2qrZjhS4f6kMDSr1+Zjxrq31QjdZZPNtbNjdmBBO3bHCJD8J+U5epkbr8SBqZi8wLM6DhOL0e//iky3N2Jum5fLM8yCFpJcpv0FRpuvTuiHnsu7W59Hx1h+XACdJ231xS9vOIMKxKfSmDMpw+QEoxMyogXQPIxqV4SbbH+etWHg+UEB3E5SuWag==

作为查询参数。我试图在请求中使用URLEncoding.default作为值,但总是出错。有没有一种方法可以在Alamofire中自动编码字符?或者我必须在将url传递给get方法之前手动进行编码?

let p = param.addingPercentEncoding(withAllowedCharacters: CharacterSet.alphanumerics)

谢谢。

vawmfj5a

vawmfj5a1#

如果你使用AlamoFire的Parameters类型,它应该为你做所有的编码。你不应该尝试对数据进行预编码,因为它会进行双重编码。如果你有一个实际的编码问题,展示你是如何编写AF.request的,以及发送什么和你认为应该发送什么。但作为一个规则,不要尝试自己进行URL编码。使用AF的Parameter或URLQueryItem等工具,让司法系统做正确的事

相关问题