我试图在POST请求中发送Swift Bool,但服务器需要一个数字,但请求HTTP正文显示bool是以' true'发送的。 / p>
我正在创建这样的参数:
let params: [String: AnyObject] = [
"quantity": quantity, // Int
"amount": totalAmount, // Double
"use_credit": NSNumber(bool: useCredit) // Bool useCredit
]
帖子请求如下所示:
func postRequest(url: String, params: [String : AnyObject]?, headers: [String : String]?, completion: APICompletionHandler) {
self.manager.request(.POST, baseURL.stringByAppendingString(url), parameters: params, encoding: .JSON, headers: headers).responseJSON(completionHandler: { response -> Void in
switch response.result {
case .Success(let data):
completion(json: JSON(data), error: nil)
case .Failure(let error):
completion(json: nil, error: error)
}
})
}
在控制台中打印出响应的HTTP主体时,我得到以下结果:
{\"use_credit\":true,\"amount\":15,\"quantity\":1,\"event_id\":30}