2017-04-11 29 views
0

在我的應用程序中,我需要在alamofire params中發送布爾值。這裏是代碼在Alamofire Params中快速發送布爾值

var SearchParams = [String:Any]() 
SearchParams["id"] = "125" 
SearchParams["my_case"] = false 

但在服務器端收到的布爾值作爲字符串。我已經嘗試了多種方式,如

var SearchParams: [String:Anyobject]? 
SrearchParams = ["id":"125","my_case": false] 


var SearchParams = [String:AnyObject]() 
SearchParams["id"] = "125" as AnyObject 
SearchParams["my_case"] = false as AnyObject 

但它不會工作。

+0

嘗試布爾目的發送0或1 –

回答

0

代碼這裏:

var SearchParams = [String:Any]() 
SearchParams["id"] = "\(self.SelectedId)" 
SearchParams["my_case"] = false as Bool 
let fileUrl = Foundation.URL(string: baseurl) 
var request = URLRequest(url: fileUrl!) 
request.httpMethod = "POST" 
request.setValue("application/json", forHTTPHeaderField: "Content-Type") 
request.allHTTPHeaderFields = ["FirmUserId": "\(self.FirmUserId)", "Authorization": "Token token=\(self.AuthToken)","UserId":"\(self.UserId)"] 
request.httpBody = try! JSONSerialization.data(withJSONObject: SearchParams, options: .prettyPrinted) 
Alamofire.request(request).responseJSON { response in 
} 
1

您可以使用NSNumber類來傳遞布爾值。就像下面的代碼

SearchParams["my_case"] = NSNumber(value: false) 

這將幫助你