Alamofire 请求后的空结果

Posted

技术标签:

【中文标题】Alamofire 请求后的空结果【英文标题】:Empty result after Alamofire request 【发布时间】:2017-12-26 07:00:20 【问题描述】:

晚上好。我正在尝试为 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 数据是空的。你能给我一些线索如何解决我的问题吗?

【问题讨论】:

试试这个:- ***.com/a/47952330/6822622 如果您收到任何回复,您是否检查过邮递员? 您是否在 plist 中设置了应用传输安全设置? 【参考方案1】:

问题出在我的请求中。正确的请求是

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 ...

【讨论】:

以上是关于Alamofire 请求后的空结果的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法从 Alamofire 获取请求结果

如何从方法返回 alamofire Http 请求的结果?

swift 3 alamofire - 获取请求给出响应序列化失败

Alamofire 打印请求给出 nil

使用 RxSwift 将 Alamofire 请求绑定到表视图

Alamofire 响应与请求不匹配