POST请求中的Alamofire Bool将以' true'

时间:2015-11-06 09:02:22

标签: ios swift post alamofire

我试图在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}

0 个答案:

没有答案