Java curl-T选项的resttemplate等价/映射

Java curl-T选项的resttemplate等价/映射,java,spring,curl,resttemplate,Java,Spring,Curl,Resttemplate,如果使用SpringRESTTemplate,映射curl-T标志的正确方法是什么?从-T的手册页-“这将指定的本地文件传输到远程URL” 这是一种相关的卷曲格式:- curl -X PUT -T /tmp/sampleFileToUpload -v 'http://testHost/URI' 这就是我所拥有的——但似乎不起作用 MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object

如果使用SpringRESTTemplate,映射curl-T标志的正确方法是什么?从-T的手册页-“这将指定的本地文件传输到远程URL”

这是一种相关的卷曲格式:-

curl -X PUT -T /tmp/sampleFileToUpload -v 'http://testHost/URI'
这就是我所拥有的——但似乎不起作用

MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>();
map.add("file",new FileSystemResource(new File("/tmp/sampleFileToUpload")));
MultiValueMap=newlinkedMultivaluemap();
map.add(“文件”,新文件系统资源(新文件(“/tmp/sampleFileToUpload”));
我已经在标题中将内容类型设置为multipart/formdata,然后调用exchange方法。目标被写入-但不是使用预期的内容-而是使用请求参数。从我所读到的内容来看,curl-F选项可以直接映射到-example“file”作为映射中的键,但我不确定在使用resttemplate时如何映射-T。

这对我来说很有效:-

httpHeaders.add("content-type","multipart/form-data");
...
...
httpEntity = new HttpEntity<String>(fileContentsAsString, httpHeaders)
httpHeaders.add(“内容类型”、“多部分/表单数据”);
...
...
httpEntity=新的httpEntity(fileContentsAsString,HttpHeader)
这对我很有用:-

httpHeaders.add("content-type","multipart/form-data");
...
...
httpEntity = new HttpEntity<String>(fileContentsAsString, httpHeaders)
httpHeaders.add(“内容类型”、“多部分/表单数据”);
...
...
httpEntity=新的httpEntity(fileContentsAsString,HttpHeader)