ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
|
||||||
1 | ||||||
JSON yandex translate API (перевод ru-en)19.09.2013, 12:21. Показов 11074. Ответов 11
Метки нет (Все метки)
Приветствую! Будьте добры подсказать в чем может быть причина, по которой с русского на английский не переводит текст? С английского на русский переводит нормально, со статусом 200 (ОК), а вот обратное получаю ответ (400, кстати в API яндекса он не описан, поиски по интернетам результата утешительного не принесли).
Что имеем: Получаем от яндекса строку формата JSON, в ответ на запрос (кстати ключик если не подойдет мой - перерегистрировать на себя можно тут у яндекса), строку "парсим" (это получилось во всяком случае хоть как-то). Основная загвоздка, что если вызывать метод с "ru-en" и скормить русский текст - то получаем ошибку 400, при этом в самом браузере нормально всё открывается. Уже были мысли что кодировка, пробовал передавать уже в виде "\uXXXX...." - опять ничего. Может кто сталкивался, буду признателен за помощь в подсказке куда можно еще копать. Спасибо
0
|
19.09.2013, 12:21 | |
Ответы с готовыми решениями:
11
Yandex direct API как выполнить json запрос из Java? Yandex translate как скачать звук в mp3 Yandex api.directory.yandex.net создание почтового ящика Парсинг JSON ответа google translate |
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
|
|
19.09.2013, 20:23 | 2 |
Видел ты это или нет и не знаю на сколько это поможет. Но вот глянь ссылка Там русский текст заменяется в запросе.
Добавлено через 41 секунду И если вместо Привет, в запрос вставить %D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82 , то в ответ приходит слово Hi.
1
|
487 / 333 / 71
Регистрация: 24.12.2011
Сообщений: 591
|
||||||
19.09.2013, 20:31 | 3 | |||||
я вот так попробовал, переводит нормально
1
|
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
|
|
19.09.2013, 20:35 | 5 |
String strRu = "что ты делаешь?";
String requestUrl = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=" + apiKey + "&lang=" + trans + "&text=" + URLEncoder.encode(text, "UTF-8"); Вот так и все работает.
1
|
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
|
|
19.09.2013, 20:36 [ТС] | 6 |
exiqa, я просто json решил помацать, но все равно спасибо большое, учту
Добавлено через 1 минуту тойсь получается что с IDE реально уходит не UTF-8?
0
|
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
|
|
19.09.2013, 20:41 | 7 |
Получается что так. Пока не прикрутил URLEncoder, не работало.
1
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,926
|
||||||
02.11.2014, 02:54 | 8 | |||||
апну тему =)
У меня кстати нормально заработал вариант tankomaz из первого поста... оставлю на всякий случай, может кому пригодится dependency
0
|
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
|
|
02.11.2014, 02:55 [ТС] | 9 |
https://tech.yandex.ru/translate/
для работы с сервисом переводов нужен ключик (чтобы яндекс понимал от кого запросы идут), по ссылке это пункт №3
1
|
reisal78
|
02.11.2014, 03:03
#10
|
Не по теме: tankomaz, ну вот как замечательно, не зря вас упомянул... рад вас видеть, что то вы крайне редко к нам в раздел заглядывать стали =)
0
|
tankomaz
|
02.11.2014, 03:05
[ТС]
#11
|
Не по теме: reisal78, весь в работе, знаете ли =) тоже заметил что многое поменялось, поздравляю с должностью модератора ;)
0
|
reisal78
|
02.11.2014, 03:08
JSON yandex translate API (перевод ru-en)
#12
|
Не по теме: tankomaz, спасибо :senor:
0
|
02.11.2014, 03:08 | |
02.11.2014, 03:08 | |
Помогаю со студенческими работами здесь
12
Google Translate API Bing Api Translate API Google translate не возвращает апостроф Запрос на перевод в translate.google.ru Не работает перевод Poedit и Loco Translate не работет перевод сайта ( модуль SEF Translate) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |