我正在为Android开发简单的应用程序,在WebView中显示图像。
编码时我在WebView中加载数据时出现问题。当我尝试加载一些数据时:
String data =
"<html><body><img src="http://xxxxxxxxxxx"/></body></html>";
WebView.loadData(data, "text/html", "utf-8");
无法加载图片,因为src =“”中的链接正在将我重新发送到另一个不仅包含图片而且包含完整网页的网页。
示例是:
Image http://i1.kwejk.pl/site_media/obrazki/02491-77d715da62fe976.jpg
当我尝试加载此图片时,它会将我重定向到page
它甚至可以在桌面浏览器,手机等中使用。
是否有任何解决方案可以在加载图像时禁用重定向到另一个页面?
请帮忙。
答案 0 :(得分:0)
他们故意这样做,以便其他用户不会直接链接到他们的内容。
答案是:取决于他们如何做到这一点。在这种情况下,他们似乎使用cookie。第一次访问您重定向的链接时,第二次直接显示图片。
因此,解决方法是执行HttpClient GET,处理重定向,然后记住cookie。然后在随后的WebView调用中使用这些cookie。
更新:他们似乎使用每页Cookie,这意味着您需要为每张图片预取Cookie。