2014-12-24 2 views
1

Я пытаюсь использовать Alamofire для использования Google Translate api.Откажитесь от Google Translate с помощью Swift и Alamofire

Вот код, который я пытаюсь использовать:

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 Переводчика Google говорится, что у меня есть «Ошибки клиента».

Это своего рода выход я получаю, когда я пытаюсь в браузере:

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

Что я упускаю или делаю неправильно?

ответ

1

URL-адрес, который вы должны получить это:

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

На своем коде я вижу URL:

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