这种情况通常是因为webView加载的URL使用了非标准端口号,而这个端口号被Android系统防止了,导致请求第一次失败。为了解决这个问题,可以在代码中添加以下语句:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { WebView.enableSlowWholeDocumentDraw(); CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView, true); }
mWebView.loadUrl("yourUrl:yourPort");
这将启用WebView的slowWholeDocumentDraw和第三方cookie功能,然后使用你的URL和端口号进行加载。这样就可以避免端口被Android系统防止而导致第一次请求失败的问题。