我正在使用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)
}