1

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

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

同样必须拥有的是我们应该获取内容长度,因为目标 api 需要它(它的自定义)。如果我使用 HttpUrlConnection 类,那么我可以得到它....但是 AFAIK 在将 java.net 用于 GET 以外的任何东西时都会出现一些问题。(源文件是巨大的图像/视频文件),所以我可以使用 apache httpclient 3.1。但是我该如何处理呢?

有什么想法吗?

-灰

4

2 回答 2

1

您是否尝试过以下操作?

请参阅本教程

编辑

您应该能够GET使用GetMethod.getResponseContentLenght获得响应大小(如果提供,则对应于Content-Length标头)。

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

于 2010-01-19T20:10:51.030 回答
0

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

好吧,您将不得不忍受它,因为这就是 HTTP 的工作方式。如果你想进行远程到远程的传输,你要么使用 HTTP 以外的东西(虽然我不知道有什么适合的协议),或者在远程站点之一上远程执行一些软件来执行转移。

于 2010-01-20T08:40:12.540 回答