使用Alamofire从API获取数据时出错

时间:2018-04-25 01:02:35

标签: swift api alamofire

我遇到了一个问题,即我在尝试访问游戏服务器的API时遇到错误。我的代码是:

@IBAction func search(_ sender: Any) {
            let url = "https://api.nethergames.org/?action=voteCheck&player=\(usernameVoterInput.text)"

            Alamofire.request(url, method: .get)
                .responseJSON { response in
                    if response.result.isSuccess {

                        print("Sucess! Got the user data!.")
                        let newVoteJSON = JSON(response.result.value!)
                        self.voteJSON = newVoteJSON

                        self.updateLabelsVoted(json: self.voteJSON)

                    } else {
                        print("Error")
                    }
            }

    }

当我运行应用程序并按下按钮时,它会打印"错误"在控制台中。我正在使用豆荚Alamofire&我文件中的SwiftyJSON。我还使用另一段代码在同一个文件中获取其他内容的API,并且工作正常。

如果您需要查看更多代码,我可以提供更多代码,谢谢。

1 个答案:

答案 0 :(得分:0)

我试图调用API并且它有效。这是我的一大堆代码:

func callAPI() {
    let url = "https://api.nethergames.org/?action=voteCheck&player=CakeGammerJ1"

    Alamofire.request(url, method: .get)
    .responseJSON { response in
        if response.result.isSuccess {

        print("Sucess! Got the user data!.")
        print(response.description)

    } else {
        print("Error")
    }
}

打印:

SUCCESS: {
    player = cakegammerj1;
    status = 1;
}

我使用过Alamofire 4.5.1版。 我希望,它可以帮助您解决问题。