Ошибка при получении данных из API с помощью Alamofire - PullRequest
0 голосов
/ 25 апреля 2018

У меня возникла проблема, когда я получаю сообщение об ошибке при попытке получить доступ к 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 голосов
/ 25 апреля 2018

Я пытался вызвать 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. Надеюсь, это поможет вам решить проблему.

...