晚上好。我正在尝试为IOS创建一个简单的转换器。我想使用需要以下请求的YandexTranslator API:

https://translate.yandex.net/api/v1.5/tr.json/translate ?
key=<API key>
 & text=<text to translate>
 & lang=<translation direction>
 & [format=<text format>]
 & [options=<translation options>]
 & [callback=<name of the callback function>]


我正在使用Alamofire,我的代码和请求如下所示:

 @IBAction func translateButtonPressed(_ sender: Any) {
        var newWord = wordField.text

    Alamofire.request("https://translate.yandex.net/api/v1.5/tr.json/translate?lang=en-ru&text=\(newWord))&key=*hereGoesMyKey*", method: .post).responseJSON { response in
        if let translatedWord = response.result.value{
            print(translatedWord)
        }


我的问题是什么也没发生,我的JSON数据为空。您能给我一些提示来解决我的问题吗?

最佳答案

问题出在我的要求。正确的要求是

Alamofire.request("https://translate.yandex.net/api/v1.5/tr/translate?lang=en-ru&key=trnsl.1.1.20171121T074309Z.544897eeddde0767.1f5294097895427b85c7aa3eca7262c17286edd8", method: .post, parameters: ["text" : wordField.text!] ).responseData { response in ...

关于swift - Alamofire请求后结果为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47975022/

10-14 09:55