Ссылки на перевод Google не работают последовательно из Android WebView - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу отправить URL-адреса в Google translate и у меня в веб-представлении отображается результат перевода, т. Е. У меня есть кнопка с надписью "translate current page"

Сгенерированная ссылка отлично работает в настольных и других браузерах, но непоследовательно в моем андроиде.

Пример URL-адреса, который не будет отображаться в моем веб-просмотре, но работает в моем приложении, установленном на другом устройстве: https://www.komplett.fi

Вот несколько попыток создать работающий URL-адреспросто отлично в других браузерах, но работает непоследовательно в веб-браузере Android:

http://translate.google.com/m?hl=en&sl=auto&tl=en&ie=UTF-8&prev=_m&q=https%3A%2F%2Fwww.komplett.fi%2F

https://translate.google.com/translate?js=n&sl=auto&tl=en&u=https%3A%2F%2Fwww.komplett.fi%2F

Когда это не работает, я получаю ошибку "400. Этоошибка. Ваш клиент отправил неверный или незаконный запрос "на сайте Google translate.

После повторного перенаправления при просмотре URL вы получите что-то вроде ...

http://translate.googleusercontent.com/translate_p?hl=en&ie=UTF8&prev=_m&sl=auto&tl=en&u=https://www.komplett.fi/&depth=1&rurl=translate.google.com&nv=1&sp=nmt4&xid=17259,1500004,15700022,15700122,15700124,15700149,15700186,15700190,15700201&usg=ALkJrhgAAAAAW_g7pjc2_2z1Shv4_-AkDhrzRQ_xSJFb

, который снова работает последовательно вне веб-просмотров, но непоследовательно внутри них.

Я пробовал различные ссылки и комбинации кодирования и не знаю, почему это не всегда работает.Мне не нужно использовать API, если я просто отправляю пользователя на сайт Google Translate, не так ли?Пожалуйста, помогите, спасибо

1 Ответ

0 голосов
/ 24 февраля 2019

Я думаю, что решил эту проблему, или, по крайней мере, я не видел ее, так как я сделал это изменение.Ранее, когда я хотел перевести новую страницу, я открывал ее на новой вкладке с новым веб-обзором, но с тех пор, как я изменил логику для перезагрузки текущей страницы / веб-просмотра, у меня не возникло проблем с переводом.

...