j2me google перевод API - PullRequest
       16

j2me google перевод API

2 голосов
/ 14 декабря 2011

Мне действительно нужен пример, как перевести текст с помощью Google Translate API v2.

Я уже реализовал следующее:

String googleUrl="https://www.googleapis.com/language/translate/v2?key=<My Key>";
googleUrl+="&q=";
googleUrl+=urlEncode(txtFeedback.getString());
googleUrl+="&source=";
googleUrl+=System.getProperty("microedition.locale").substring(0, 2);
googleUrl+="&target=en";
HttpConnection googlAPI = null;
DataInputStream dis = null;

StringBuffer response = new StringBuffer();
googlAPI = (HttpConnection)Connector.open(googleUrl);


googlAPI.setRequestMethod(HttpConnection.GET);
dis = new DataInputStream(googlAPI.openInputStream());
int ch;
while ((ch = dis.read()) != -1) {
    response.append((char) ch);
}


String tt = response.toString();
tt = tt.substring(tt.indexOf("{"));
JSONObject js = new JSONObject(tt);
params +=js.getJSONObject("data").getJSONArray("translations").getJSONObject(0)
              .getString("translatedText") + crlf;

но этот код выдает исключение сертификата: сертификат был выдан непризнанным лицом

это исключение на моем реальном устройстве Samsung GT-S5230 , а также Эмулятор

Действительно нужна помощь.

Если я что-то не так делаю, было бы здорово получить пример вызова API google translate из мидлета j2me.

1 Ответ

1 голос
/ 23 марта 2012

Быстрый просмотр показывает, что вы получаете доступ к https url:

String googleUrl = "https://www.googleapis.com/language/translate/v2?key=";

с использованием httpConnection

googlAPI = (HttpConnection) Connector.open (googleUrl);

Измените его на HttpsConnection

HttpsConnection googlAPI = null;
...
googlAPI = (HttpsConnection) Connector.open(googleUrl);

, и давайте посмотрим, как это происходит.

...