我不知何故一直认为这应该是可能的:本地文件系统中的Apache httpclient GET文件?
val client = HttpClients.createDefault()
val httpGet = new HttpGet("file:///Users/user01/testfile")
client.execute(httpGet)
会抛出:
client: org.apache.http.impl.client.CloseableHttpClient = [email protected]
httpGet: org.apache.http.client.methods.HttpGet = GET file:///Users/user01/testfile HTTP/1.1
org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: file:///Users/user01/testfile
at org.apache.http.impl.client.CloseableHttpClient.determineTarget(test_ws.sc0.tmp:90)
at org.apache.http.impl.client.CloseableHttpClient.execute(test_ws.sc0.tmp:78)
at org.apache.http.impl.client.CloseableHttpClient.execute(test_ws.sc0.tmp:103)
at #worksheet#.#worksheet#(test_ws.sc0.tmp:6)
哪一种有意义的,因为我创造一个HttpGet
实例。
有没有人知道如何做到这一点?
我会说** HTTP **客户端被设计为使用** HTTP **协议,使用其他工具用于其他协议(文件,FTP,...)。 –
我在Mac上,但文件/ Users/user01/testfile确实存在。 –
也许你想要使用一个URL:// [像这样](http://stackoverflow.com/a/1485737/4136325) –