Alamofire / Swift - 如何在请求中添加布尔标头值

时间:2017-09-18 11:50:51

标签: ios swift alamofire

我想在 Alamofire 中使用包含布尔值的标头创建请求,但HTTPHeaders只接受字典[String:String]

我该怎么办?

我需要的标题示例:

static let headers: HTTPHeaders = [
    "Content-Type":"application/json",
    "boolValue": true
]

1 个答案:

答案 0 :(得分:0)

要回应这个,

我创建了一个HTTPHeaders [String:String],如下所示:

static let headers: HTTPHeaders = [
    "Content-Type":"application/json",
    "boolValue": "true"
]

我将Alamofire请求编码器从 URLEncoding.default 更改为 JSONEncoding.default ,如下所示:

let req = Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: header)

这是因为 URLEnconding 上的Alamofire没有将字典[String:String]转换为原始值而 JSONEncoding