Ios 使用Swift和Alamofire从googletranslate获得nil
我正在尝试使用Alamofire来使用Google Translate api 以下是我尝试使用的代码:Ios 使用Swift和Alamofire从googletranslate获得nil,ios,swift,google-translate,alamofire,Ios,Swift,Google Translate,Alamofire,我正在尝试使用Alamofire来使用Google Translate api 以下是我尝试使用的代码: let textToTranslate = "你好" let parameters = ["key":"MY_PRIVATE_IOS_APP_KEY","q":"\(textToTranslate)", "source":"zh-CN","target":"en"] Alamofire.request(.GET, "https://www.goog
let textToTranslate = "你好"
let parameters = ["key":"MY_PRIVATE_IOS_APP_KEY","q":"\(textToTranslate)",
"source":"zh-CN","target":"en"]
Alamofire.request(.GET, "https://www.googleapis.com/language/translate/v2/languages", parameters:parameters)
.responseJSON
{ (_, _, JSON, _) -> Void in
let translatedText: String? = JSON?.valueForKeyPath("data") as String?
println(translatedText)
}
控制台持续打印nil
此外,在谷歌翻译API使用情况报告中,它说我有“客户端错误”
这是我在浏览器中尝试此操作时得到的输出类型:
{
"data": {
"translations": [
{
"translatedText": "hello"
}
]
}
}
我遗漏了什么或做错了什么?您应该获得的URL是:
https://www.googleapis.com/language/translate/v2?parameters
在您的代码中,我看到了URL:
https://www.googleapis.com/language/translate/v2/languages?parameters
如果您想使用POST请求,您必须提供URL上的密钥,如中所示
职位
然后发送您的请求