Java loadDataWithBaseURL不加载作为html页面一部分的图像

Java loadDataWithBaseURL不加载作为html页面一部分的图像,java,android,image,http,webview,Java,Android,Image,Http,Webview,我和这个问题斗争了很长一段时间,在谷歌等网站上翻了翻,但还是没有运气。最后,我来这里寻求您的帮助,请指教或帮助 我对以下源代码的问题是,它只显示字符串内容,图像不显示,而是显示白色矩形,有时显示带问号的蓝色图像 问:如何显示图像 这是我的密码: private void openURL() { DefaultHttpClient client = new HttpsRequest(getApplicationContext()); HttpGet get = new HttpG

我和这个问题斗争了很长一段时间,在谷歌等网站上翻了翻,但还是没有运气。最后,我来这里寻求您的帮助,请指教或帮助

我对以下源代码的问题是,它只显示字符串内容,图像不显示,而是显示白色矩形,有时显示带问号的蓝色图像

问:如何显示图像

这是我的密码:

private void openURL() {

    DefaultHttpClient client = new HttpsRequest(getApplicationContext());
    HttpGet get = new HttpGet(getUrlField().getText().toString());
    // Execute the GET call and obtain the response
    HttpResponse getResponse;
    try {
        getResponse = client.execute(get);
        HttpEntity responseEntity = getResponse.getEntity();

        String content = EntityUtils.toString(responseEntity);
        getWebView().loadDataWithBaseURL(null, content, "text/html", "utf-8",
                null);

    } catch (ClientProtocolException e) {
        WSLog.e(THIS_FILE, "HTTP Error.");
        e.printStackTrace();
    } catch (IOException e) {
        WSLog.e(THIS_FILE, "Url Load Error.");
        e.printStackTrace();
    }
}
webView输出:


在瓦萨拉特的帮助下,我这边的一些修改帮助我回答了这个问题。我已将以下代码行修改为

getWebView().loadDataWithBaseURL("http://mywebSite.com/parent_dir_to_iamges/", content, "text/html", "UTF-8","about:blank");
这次修改给了我预期的完美输出

请暂停评论,以了解有关该问题的详细信息


注意:我在基本url中使用了http而不是https…..请告诉我是否可以使用https
webview.Loadurl()
如果API级别为10或更高,则使用https url可以正常工作,但对于API级别8,它会显示空白页。

而不是
loadDataWithBaseURL
中的第一个
null
,您必须将
getUrlField().getText().toString()
的值放在那里,谢谢您的答复,但它无法解决此问题。我仍然看到相同的输出。谢谢你的建议。你知道这个页面的图片存储的url吗?您必须将该url作为第一个参数放入
loadDataWithBaseURL
我可以获取此图像的url,但此页面有多个图像(如何处理多个图像?)如果我硬编码图像url,那么我将如何管理将来在页面上进行的修改,如更改图像名称或添加新图像等。应该有一些动态方法来捕获这些图像并适当显示它们。如果图像url看起来像
http://mysite.com/image1.jpg
http://mysite.com/image2.jpg
然后此图像的基本url为
http://mysite.com/