Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Swift和Alamofire从googletranslate获得nil_Ios_Swift_Google Translate_Alamofire - Fatal编程技术网

Ios 使用Swift和Alamofire从googletranslate获得nil

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

我正在尝试使用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.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上的密钥,如中所示

职位

然后发送您的请求