Alamofire - 作为参数的布尔值始终为0

时间:2016-03-18 14:40:17

标签: post swift2 boolean alamofire

我正在使用Alamofire进行API调用,在参数中使用布尔值,但在执行POST请求服务器结束后总是得到0,这是假的。

我的参数对象: -

        let para : [String: AnyObject] = [
            "UserId"      : UserDefault.getUserId(),
            "IsOnline"    : 1,
            "LocationLat" : driverCurrentLat,
            "LocationLong": driverCurrentLong,
            "IpAddress"   : "\(ipAddr)"
        ]

//网址         let urlPath = BASE_SERVER.stringByAppendingString(serviceName)

// Alamofire POST Req。

        var defaultHeaders =    Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:]
        defaultHeaders["Authorization"] = "Bearer \(UserDefault.getUserToken())"
        let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
        configuration.HTTPAdditionalHeaders = defaultHeaders
        //configuration.timeoutIntervalForRequest = 10
        let manager = Alamofire.Manager(configuration: configuration)
        manager.request(.POST, urlPath, parameters: parameters as? [String : AnyObject])
            .responseJSON { response in

                manager.session.invalidateAndCancel()
                if let JSON = response.result.value
                {
                    print("JSON: \(JSON)")
                    withCompletionHandler(success:true, responseDictionary:JSON,error:nil)

                }else{
                    withCompletionHandler(success:false, responseDictionary:nil ,error:response.result.error)

                }

0 个答案:

没有答案