2014-12-24 41 views
1

我正在嘗試使用Alamofire來使用Google Translate api。使用Swift和Alamofire從Google Translate中取回零

這裏是我嘗試使用代碼:

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

另外,在Google Translate API使用報告中,它說我有「客戶端錯誤」。

這是一種輸出的,我得到當我嘗試這在瀏覽器:

{ 
"data": { 
    "translations": [ 
    { 
    "translatedText": "hello" 
    } 
    ] 
} 
} 

我缺少什麼或者做錯了嗎?

回答

1

,你應該得到的網址是:

https://www.googleapis.com/language/translate/v2?parameters

在你的代碼中,我看到的網址:

https://www.googleapis.com/language/translate/v2/languages?parameters