Ссылки на перевод Google не работают последовательно из Android WebView

1

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

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

Пример 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, не так ли? Пожалуйста, помогите, спасибо

Теги:
webview
google-translate

1 ответ

0
Лучший ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню