Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Java 如何以编程方式从网站下载图像?_Java_Http_Image_Authentication_Download - Fatal编程技术网

Java 如何以编程方式从网站下载图像?

Java 如何以编程方式从网站下载图像?,java,http,image,authentication,download,Java,Http,Image,Authentication,Download,我需要从网站下载图像,我有登录名和密码,但如果我只使用URL下载图像,它会抛出一个异常:会话中没有值 我想我需要先登录网站,然后才能以编程方式下载图像 你有什么解决办法吗?提前谢谢 在简单的情况下,您可以在URL中使用a并向下流式传输内容。更一般地说,我强烈建议您使用,因为您需要进行身份验证,并可能接收和发送cookie到服务器。阅读有关和的用户指南。使用库编写内容访问的spider 如果您想继续使用Java,我建议您记录登录和内容访问的HTTP流量,然后使用库重建通信 对于Perl:LWP等其

我需要从网站下载图像,我有登录名和密码,但如果我只使用URL下载图像,它会抛出一个异常:会话中没有值

我想我需要先登录网站,然后才能以编程方式下载图像


你有什么解决办法吗?提前谢谢

在简单的情况下,您可以在URL中使用a并向下流式传输内容。更一般地说,我强烈建议您使用,因为您需要进行身份验证,并可能接收和发送cookie到服务器。阅读有关和的用户指南。

使用库编写内容访问的spider

如果您想继续使用Java,我建议您记录登录和内容访问的HTTP流量,然后使用库重建通信

对于Perl:LWP等其他语言,还有其他库

尽管java.net包提供了通过HTTP访问资源的基本功能,但它并没有提供许多应用程序所需的全部灵活性或功能。HttpClient试图通过提供一个高效、最新、功能丰富的包来填补这一空白,该包实现了最新HTTP标准和建议的客户端。 HttpClient是为扩展而设计的,同时提供对基本HTTP协议的强大支持,任何构建HTTP感知客户端应用程序(如web浏览器、web服务客户端或利用或扩展HTTP协议进行分布式通信的系统)的人都可能感兴趣

我想提一提。这是一款带有Java Javascript的无头浏览器。

From:HttpComponents客户端是Commons HttpClient 3.x的继承者和替代者。强烈鼓励Commons HttpClient用户升级。;)