java - httpclient 获取和放置

标签 java httpclient

这就是我想做的事情,并且需要一些帮助。

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

此外,我们还必须获取内容长度,因为目标 api 需要它(其自定义)。如果我使用 HttpUrlConnection 类,那么我可以得到它......但是据我所知,使用 java.net 进行除 GET 之外的任何操作都存在一些问题。 (源文件是巨大的图像/视频文件),所以我可以使用apache httpclient 3.1。但我该如何解决这个问题呢?

有什么想法吗?

- Ember

最佳答案

您尝试过以下操作吗?

查看此tutorial .

编辑

您应该能够使用 GetMethod.getResponseContentLenght 获取 GET 的响应大小(对应于 Content-Length header (如果提供)。

那么我建议您查看以下 PUT 方法之一:setRequestContentLenght , addContentLenghtRequestHeader , setContentChunked .

关于java - httpclient 获取和放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096629/

相关文章:

java - 通过 activeMQ 网络转发消息时出现问题

java - 如何将应用程序添加到系统托盘

小程序:SocketException 未知代理类型:HTTP

c# - mscorlib.dll 中发生“System.Net.Http.HttpRequestException”,但未在用户代码中处理

c# - HttpClient 忽略 AllowAutoRedirect 指令

java - 调用parse函数时如何保持"不变?

java - Maven项目测试问题

java - 使用 Spring MVC 和 Html 上传图片

javascript - Angular 中如何从 json 中获取数据分页

java - 奇怪的 JAX-RS 行为