2017-09-18 34 views
0

我想在Alamofire中创建一个带有布尔值标题的请求,但HTTPHeaders只接受字典[String:String]Alamofire/Swift - 如何在请求中添加布尔标头值

我该怎么办?头的

的例子,我需要什么:

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

添加0或1个true/false实例,Bool在URL编码参数中编码为0和1 –

+0

我需要在请求标题上添加URL而不是URL。你能举个例子吗? – afrodev

+0

您也可以像上面的@afrodev一样添加标题 –

回答

0

为了响应此,

我创建了一个HTTPHeaders [String:String]这样的:

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

我改变了我的Alamofire要求编码器从URLEncoding.defaultJSONEncoding.default like t他:

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

这是因为Alamofire上URLEnconding词典[字符串:字符串]没有转换为原始值和JSONEncoding一样。