У меня есть следующий код, который принимает InputStream
и отправляет его на другой сервер:
Client client = ClientBuilder.newClient();
MultipartBody mpb = new MultipartBody(
new Attachment(
"file",
uploadedInputStream,
new ContentDisposition("file=test.pdf")
)
);
Response response = client.target(url)
.request(APPLICATION_JSON)
.post(Entity.entity(mpb, MediaType.MULTIPART_FORM_DATA_TYPE), Response.class);
и на втором сервере у меня есть этот API:
public String uploadFile(
@Context HttpServletRequest request,
@PathParam("name") String fileName,
@PathParam("type") int type,
@PathParam("userIdentifier") String userId,
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail
)
{
return null;
}
иЯ получаю ошибку 400.
, когда вынимаю @FormDataParam
из InputStream
и FormDataContentDisposition
.
все в порядке, и я получаю ответ об успешном выполнении.