我想在 Alamofire 中使用包含布尔值的标头创建请求,但HTTPHeaders
只接受字典[String:String]
。
我该怎么办?
我需要的标题示例:
static let headers: HTTPHeaders = [
"Content-Type":"application/json",
"boolValue": true
]
答案 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 。