2 回答

TA贡献1802条经验 获得超5个赞
我们需要添加:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-multipart-provider</artifactId>
<version>3.0.19.Final</version>
<scope>test</scope>
</dependency>
我之前尝试过版本2.3.5.Final,但失败了,所以3.0.19似乎是一个更好的版本。而在java代码中将需要使用类MultiPartFormDataOutput
File file = new File("/Users/mr_abc/mytarfile.tar");
MultipartFormDataOutput upload = new MultipartFormDataOutput();
upload.addFormData("file", targetStream, MediaType.MULTIPART_FORM_DATA_TYPE, "mytarfile.tar");
request = new ClientRequest("http://mydomain/upload");
request.queryParameter("sender", "mr_abc");
request.body(MediaType.MULTIPART_FORM_DATA_TYPE, upload);
ClientResponse<String> response = request.post(String.class);

TA贡献1789条经验 获得超8个赞
Part filePart = request.getPart("file"); // Retrieves <input type="file" name="file">String fileName = Paths.get(filePart.getSubmittedFileName()).getFileName().toString(); // MSIE fix.InputStream uploadedInputStream = filePart.getInputStream(); Try above code to parse request and extract file contents.
添加回答
举报