【问题标题】:Google translation links not working consistently from android webview谷歌翻译链接无法从 android webview 始终如一地工作
【发布时间】:2018-11-23 17:55:56
【问题描述】:

我想将 URL 发送到谷歌翻译,并在我的网页视图中显示翻译结果,即我有一个显示“翻译当前页面”的按钮

生成的链接在桌面和其他浏览器上运行良好,但在我的 android webview 中不一致

一个不会在我的 web 视图上翻译但在我安装在另一台设备上的应用程序上翻译的 URL 示例:https://www.komplett.fi

这里有一些尝试生成在其他浏览器中运行良好但在 android webview 中运行不一致的 URL:

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

当它不起作用时,我在 Google 翻译网站上收到错误“400。这是一个错误。您的客户发出了格式错误或非法的请求”。

在完成重定向后再次查看 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

这同样在 webviews 之外始终如一地工作,但在它们内部却不一致。

我尝试了各种不同的链接和编码组合,但不知道为什么不能始终如一地工作。如果我只是将用户发送到谷歌翻译网站,我应该不需要使用 API 吗?请帮忙,谢谢

【问题讨论】:

  • 我遇到了同样的问题。https://translate.google.com/translate? 链接在桌面浏览器(IE、Chrome、Firefox)中可以正常工作,但在移动版 Chrome 中不起作用。就我而言,网站以原始语言显示。

标签: android webview google-translate


【解决方案1】:

我想我解决了这个问题,或者至少自从我做这个改变后我还没有看到它。以前,当我想翻译一个新页面时,我是在一个带有新 web 视图的新选项卡中打开它,但自从更改逻辑以重新加载当前页面/webview 后,我没有遇到任何翻译问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 2012-07-09
    • 2011-10-05
    • 1970-01-01
    • 2012-01-09
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多