Swift 自定义信用卡到期日期字段
我试图使用Alamofire 4.0和Swift 3.0发出一个POST API请求,但我遇到了一个难题 我的邮递员看起来像这样: 使用Basic Auth 我现在甚至不能编译我的代码,我也不知道为什么。这是我的职责:Swift 自定义信用卡到期日期字段,swift,alamofire,Swift,Alamofire,我试图使用Alamofire 4.0和Swift 3.0发出一个POST API请求,但我遇到了一个难题 我的邮递员看起来像这样: 使用Basic Auth 我现在甚至不能编译我的代码,我也不知道为什么。这是我的职责: func testCall(token:String, completionHandler: @escaping ((AnyObject?, Error?) -> Void)) { let urlString = Constant.apiUrlString +
func testCall(token:String, completionHandler: @escaping ((AnyObject?, Error?) -> Void)) {
let urlString = Constant.apiUrlString + Constant.apiPostOrderCard
print(urlString)
let parameters = ["test" : "test"]
Alamofire.request(urlString, method: .post, parameters: parameters, encoding: .JSON, headers: self.header).validate().responseJSON { (request, response, result) -> Void in
switch result {
case .Success(let value):
print(value)
completionHandler(value, nil);
break
case .Failure(let data, let error):
self.handleFailure(data, error: error, response: response, completionHandler: completionHandler)
break
}
}
我做错了什么
您刚迁移到Alamofire 4吗?有两个语法更改,当有版本更新时,您需要阅读迁移指南 以下是更新的代码:)
参数
是Alamofire的对象,可以随意使用,构造函数也发生了变化 只需将您的编码:.JSON
替换为编码:JSONEncoding。默认值为并确保参数具有类型参数
:
Alamofire.request(urlString, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: self.header).validate().responseJSON { response in
switch response.result {
case .success(let json): //do something
case .failure(let error): // do something
}
}
Alamofire.request(urlString, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: self.header).validate().responseJSON { response in
switch response.result {
case .success(let json): //do something
case .failure(let error): // do something
}
}