2017-09-18 32 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一樣。