这是我想做的事,需要一些帮助。
我有源网址和目标网址。我想要做的是将文件从源URL复制到目标URL,但我想避免在再次上传文件之前在我的系统上本地复制文件。
还必须要有的是我们应该获得内容长度,因为目标api需要它(它的自定义)。如果我使用HttpUrlConnection类,那么我可以得到它......但是AFAIK在使用java.net时除了GET之外还有一些问题。 (源文件是巨大的图像/视频文件),所以我可以使用apache httpclient 3.1。但我该怎么做呢?
有什么想法吗?
-Ash
答案 0 :(得分:1)
您是否尝试过以下操作?
请参阅此tutorial。
修改强>
您应该能够获得GET
的响应大小GetMethod.getResponseContentLenght(对应Content-Length
标题,如果提供的话)。
然后,我建议您查看以下PUT
方法之一:setRequestContentLenght,addContentLenghtRequestHeader,setContentChunked。
答案 1 :(得分:0)
我想避免复制文件 在上传之前在我的系统上本地 该文件再次
嗯,你将不得不忍受它,因为这是HTTP的工作方式。如果你想进行远程到远程传输,你要么使用HTTP以外的东西(虽然我不知道任何适合的协议),或远程执行其中一个远程站点上的某些软件执行转移。