首页 > 解决方案 > 为什么网页不可用并返回错误 Unsafe_resirect?

问题描述

我的 Android 应用程序中有一个 WebView。我的 WebView 加载一个网页。此网页向另一个 URL 发送调用,但此调用返回网页不可用。

我的 WebView 中的第一个网页加载正常。但是,当我单击第一个网页上的按钮时,它会向另一个网页发送请求以进行某些处理,但第二个网页正在返回 Web page not available with Error Unsafe_resirect。它在 iOS 和 Web 上运行良好。此问题仅存在于 Android 中。

在我的自定义 WebView 客户端中,我得到的是响应onReceivedError而不是shouldOverrideUrlLoading

我在用:

 webView.getSettings().setJavaScriptEnabled(true);
 webView.setWebViewClient(new CustomWebViewClient(context));
 webView.postUrl(url, postData.getBytes());

我的网址postData是保密的,所以我不能分享它们。

标签: javaandroidwebview

解决方案


看起来您的重定向 URL 不是 HTTPS,因此它在较新的 Android 版本上被阻止。您可以尝试usesCleartextTraffic在 Manifest ( Docs ) 中设置为 true 或添加自定义网络安全配置 ( Docs )


推荐阅读