Android:WebView loadDataWithBaseURL不显示验证码图像
我试图在我的应用程序的WebView中显示captcha jpeg图像(由Javaservlet动态生成),但是,它有时会显示一个蓝色问号,而不是captcha图像。下面是扩展Android:WebView loadDataWithBaseURL不显示验证码图像,android,image,webview,captcha,loaddata,Android,Image,Webview,Captcha,Loaddata,我试图在我的应用程序的WebView中显示captcha jpeg图像(由Javaservlet动态生成),但是,它有时会显示一个蓝色问号,而不是captcha图像。下面是扩展WebViewClient 我在清单中启用了internet访问,并且该问题大约80%的时间都会发生。i、 有时图像确实正确显示,但非常罕见 这里还有一个类似的问题,但似乎没有一个明确的答案 提前谢谢 try { CookieSyncManager.getInstan
WebViewClient
我在清单中启用了internet访问,并且该问题大约80%的时间都会发生。i、 有时图像确实正确显示,但非常罕见
这里还有一个类似的问题,但似乎没有一个明确的答案
提前谢谢
try
{
CookieSyncManager.getInstance().sync();
Log.v("Hello","CookieStore: " + httpClient.getCookieStore().toString());
HttpResponse response = httpClient.execute(httppost);
data = new BasicResponseHandler().handleResponse(response);
view.loadDataWithBaseURL(URL.toString(), data, "text/html", "UTF-8" , null);
//Log.v("Hello","Data: " + data.toString());
}
catch (ClientProtocolException e)
{
Log.v("Hello","ClientProtocolException:Overriding");
Log.v("Hello",e.toString());
e.printStackTrace();
}
catch (IOException e)
{
Log.v("Hello","IOException:Overriding");
Log.v("Hello",e.toString());
e.printStackTrace();
}
尝试使用
view.loadUrl(URL.toString())
而不是loadDataWithBaseURL
我遇到了同样的问题。我发现了问题并解决了它(就我而言)。您可以注意到,在HTML代码中,img标记的src指向站点的相对路径。类似于
。您所要做的就是注入完整路径(主机+相对路径)以获得类似
的内容
(可能站点中有点不同)与每一行匹配
src=”“
然后图像会出现;)我尝试过,但是WebView不会显示任何图像。进一步阅读,我认为“loadUrl”方法不支持从网络/互联网加载图像。