我正在尝试向API发出请求以接收令牌。我发现Alamofire似乎不编码我的秘密的/
部分,但仍然正确编码所有其他非ASCII字符...例如:
秘密:hzgdKnJKyYGFyKqkh2/+JSnZO11sdyNhxnJUU8GR9uQ=
正确编码:hzgdKnJKyYGFyKqkh2%2F%2BJSnZO11sdyNhxnJUU8GR9uQ%3D
Alamofire编码:hzgdKnJKyYGFyKqkh2/%2BJSnZO11sdyNhxnJUU8GR9uQ%3D
注意/
如何保留在Alamofire编码中......
这是完整的请求代码:
let params : Parameters = [
"client_id" : "d92b3377-2226-46e9-8e39-8fa1246b1ba8",
"client_secret" : "hzgdKnJKyYGFyKqkh2/+JSnZO11sdyNhxnJUU8GR9uQ=",
"grant_type" : "client_credentials",
"scope" : "transportapi:all"
]
Alamofire.request(url, method: .post, parameters: params, encoding: URLEncoding.httpBody, headers: headers).responseSwiftyJSON {
response in
debugPrint(response)
}
我的问题很明显 - 有没有办法将/
编码为Alamofire的一部分?我知道我可以单独编码,但后来我不能使用Alamofire的.httpBody
,因为它再次编码所有编码的字符......相当混乱。