我尝试将带有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构建的请求中。
任何帮助?
答案 0 :(得分:0)
MultipartFormDataOutput的行为与HTML表单的行为相同。它将键/值对发送到服务器。
如果您要上传MIME邮件,请考虑使用MultipartOutput。