Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:WebView loadDataWithBaseURL不显示验证码图像_Android_Image_Webview_Captcha_Loaddata - Fatal编程技术网

Android:WebView loadDataWithBaseURL不显示验证码图像

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

我试图在我的应用程序的WebView中显示captcha jpeg图像(由Javaservlet动态生成),但是,它有时会显示一个蓝色问号,而不是captcha图像。下面是扩展
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指向站点的相对路径。类似于
。您所要做的就是注入完整路径(主机+相对路径)以获得类似
的内容

  • 逐行阅读HTML代码
  • 将序列
    (可能站点中有点不同)与每一行匹配
  • 找到该行后,您将拆分该行,直到在
    src=”“
  • 用主机名重新构建标签:

  • 然后图像会出现;)

    我尝试过,但是WebView不会显示任何图像。进一步阅读,我认为“loadUrl”方法不支持从网络/互联网加载图像。