Alamofire没有编码/在httpBody中

时间:2016-11-01 08:03:12

标签: swift encoding alamofire

我正在尝试向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,因为它再次编码所有编码的字符......相当混乱。

0 个答案:

没有答案