Я использую пример Google Translate API из здесь. :-
- Загружен и добавлен google-api-translate-java-0.97.jar в мой путь к классам
- Создал проект на console.developers.google.com и активировал API-интерфейс Tranlate, а также сгенерировал ключ API.
- Моя среда разработки = Eclipse 3.4, Java 1.7, Apache Tomcat 7.0.55, RichFaces 3.3
Мой фрагмент кода выглядит следующим образом: -
import com.google.api.GoogleAPIException;
import com.google.api.translate.Language;
import com.google.api.translate.Translate;
import com.google.api.GoogleAPI;
public class TranslateCheck {
public static void main(String[] args) {
GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");
GoogleAPI.setKey("my api key here");
String translatedText="";
try {
translatedText = Translate.DEFAULT.execute("Anger", Language.ENGLISH,Language.URDU);
} catch (GoogleAPIException e) {
e.printStackTrace();
}
System.out.println(translatedText);
}
}
И ошибка, которую я получаю: -
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL:
https://www.googleapis.com/language/translate/v2?
key=AIsdfabCSW_HEREplZ7vfUwaC34YmVT_F1m9Ps&q=Anger&target=ur&source=en
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at com.google.api.GoogleAPI.retrieveJSON(GoogleAPI.java:89)
... 2 more
Я знаю, что это похоже на дубликат вопроса. Но мой вопрос заключается в том, как точно узнать ПРАВИЛЬНЫЙ URL-адрес setHTTPheader. я пытался использовать следующее
https://console.developers.google.com/
Но безрезультатно. Заранее спасибо.