我正在尝试阅读以下图片

但是它显示了IIOException。

这是代码:

Image image = null;
URL url = new URL("http://bks6.books.google.ca/books?id=5VTBuvfZDyoC&printsec=frontcover&img=1& zoom=5&edge=curl&source=gbs_api");
image = ImageIO.read(url);
jXImageView1.setImage(image);

最佳答案

您收到HTTP 400(错误请求)错误,因为您的URL中有一个space。如果对其进行了修复(在zoom参数之前),则会收到HTTP 400错误(未经授权)。
也许您需要一些HTTP header 才能将您的下载标识为可识别的浏览器(使用“User-Agent” header )或其他身份验证参数。

对于User-Agent示例,然后通过连接输入流使用ImageIO.read(InputStream):

URLConnection connection = url.openConnection();
connection.setRequestProperty("User-Agent", "xxxxxx");

使用xxxxxx所需的任何内容

10-08 04:55