我试图连接到ftp://aeneas.mit.edu/pub/palladium/,这是一个使用HtmlUnit的ftp服务器,但是我得到了以下异常:
Could not download the page at url: ftp://aeneas.mit.edu/pub/palladium/
org.apache.http.client.ClientProtocolException
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:909)
at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:172)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1486)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1403)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:305)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:390)
at com.osapp.UrlTester.main(ConnectToUrl.java:2650)
Caused by: org.apache.http.HttpException: Scheme 'ftp' not registered.
at org.apache.http.impl.conn.DefaultHttpRoutePlanner.determineRoute(DefaultHttpRoutePlanner.java:115)
at org.apache.http.impl.client.DefaultRequestDirector.determineRoute(DefaultRequestDirector.java:793)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:414)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
... 8 more注意:我正在使用HtmlUnit 2.12和Java1.7
我能够连接到这个网站使用铬。由于HtmlUnit模仿浏览器,我觉得它应该能够完成现代网络浏览器所能做的大部分事情。有没有一种方法可以使用HtmlUnit连接到ftp服务器?
谢谢!!我感谢你的评论/建议。
发布于 2013-12-10 20:54:35
我认为这是不可能的。不仅是基于你所犯的错误:
无法下载该页
以及:
org.apache.http.HttpException:计划“ftp”未注册
但也基于HTMLUnit定义本身:
HtmlUnit是一个“无GUI浏览器的Java程序”。它对HTML文档进行建模,并提供了一个API,允许您调用页面、填写表单、单击链接等。
如您所见,这与使用HTTP协议获取数据有严格的关系。
为了使用FTP下载文件,您应该使用FTP客户端库。
https://stackoverflow.com/questions/20504274
复制相似问题