httpclient get和put

时间:2010-01-19 19:58:23

标签: java httpclient

这是我想做的事,需要一些帮助。

我有源网址和目标网址。我想要做的是将文件从源URL复制到目标URL,但我想避免在再次上传文件之前在我的系统上本地复制文件。

还必须要有的是我们应该获得内容长度,因为目标api需要它(它的自定义)。如果我使用HttpUrlConnection类,那么我可以得到它......但是AFAIK在使用java.net时除了GET之外还有一些问题。 (源文件是巨大的图像/视频文件),所以我可以使用apache httpclient 3.1。但我该怎么做呢?

有什么想法吗?

-Ash

2 个答案:

答案 0 :(得分:1)

您是否尝试过以下操作?

请参阅此tutorial

修改

您应该能够获得GET的响应大小GetMethod.getResponseContentLenght(对应Content-Length标题,如果提供的话)。

然后,我建议您查看以下PUT方法之一:setRequestContentLenghtaddContentLenghtRequestHeadersetContentChunked

答案 1 :(得分:0)

  

我想避免复制文件   在上传之前在我的系统上本地   该文件再次

嗯,你将不得不忍受它,因为这是HTTP的工作方式。如果你想进行远程到远程传输,你要么使用HTTP以外的东西(虽然我不知道任何适合的协议),或远程执行其中一个远程站点上的某些软件执行转移。