RESTEasy客户端多部分帖子文件

时间:2017-08-11 08:12:09

标签: java http multipartform-data resteasy

我尝试将带有resteasy客户端的文件发送到http服务器,其中包含以下代码:

File source = new File("test.pdf");

Client client = ClientBuilder.newClient();

MultipartFormDataOutput upload = new MultipartFormDataOutput();

upload.addFormData("source", source, MediaType.APPLICATION_OCTET_STREAM_TYPE);

Entity entity = Entity.entity(upload, MediaType.MULTIPART_FORM_DATA_TYPE)
Response response = client.target(url).request().post(entity);

在http服务器上发生的事情是我没有得到通常的"文件"在请求中(包含内容,名称等..),但类似于常规POST参数名为" source"以文件内容为其值。 我尝试使用一些不同的Web服务器,因此问题必须出在RESTeasy构建的请求中。

任何帮助?

1 个答案:

答案 0 :(得分:0)

MultipartFormDataOutput的行为与HTML表单的行为相同。它将键/值对发送到服务器。

如果您要上传MIME邮件,请考虑使用MultipartOutput