Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 自定义信用卡到期日期字段_Swift_Alamofire - Fatal编程技术网

Swift 自定义信用卡到期日期字段

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 +

我试图使用Alamofire 4.0和Swift 3.0发出一个POST API请求,但我遇到了一个难题

我的邮递员看起来像这样:

使用Basic Auth

我现在甚至不能编译我的代码,我也不知道为什么。这是我的职责:

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

        }
    }