我不知何故一直認爲這應該是可能的:本地文件系統中的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) –