Apache camel 无法在apache中的exchange上将正文设置为FormDataMultiPart

Apache camel 无法在apache中的exchange上将正文设置为FormDataMultiPart,apache-camel,Apache Camel,我有一个用例,需要通过exchange主体发送FormDataMultiPart,该主体在REST服务调用中 休息终点: public Response sendttachments(final FormDataMultiPart bodyPart) { //Do Something } 驼峰处理器: FormDataMultiPart formDataMultiPart = new FormDataMultiPart(); File file = new File("pathToFile")

我有一个用例,需要通过exchange主体发送FormDataMultiPart,该主体在REST服务调用中

休息终点:

public Response sendttachments(final FormDataMultiPart bodyPart) {
//Do Something
}
驼峰处理器:

FormDataMultiPart formDataMultiPart = new FormDataMultiPart();
File file = new File("pathToFile");
InputStream targetStream = new FileInputStream(file);
FormDataBodyPart fdp1 = new FormDataBodyPart(FormDataContentDisposition.name("emailRequest").build(),
                    someObject, MediaType.APPLICATION_JSON_TYPE);
FormDataBodyPart fdp2 = new FormDataBodyPart(
FormDataContentDisposition.name("file").fileName("fileName").build(), targetStream,MediaType.APPLICATION_OCTET_STREAM_TYPE);

formDataMultiPart.bodyPart(fdp1).bodyPart(fdp2);

    exchange.getIn().setBody(Entity.entity(formDataMultiPart, MediaType.MULTIPART_FORM_DATA));
我得到以下例外情况:

原因:org.apache.camel.NoTypeConversionAvailableException:否 可从以下类型转换的类型转换器: 将javax.ws.rs.client.Entity转换为所需类型:java.io.InputStream 有价值 实体{Entity=org.glassfish.jersey.media.multipart。FormDataMultiPart@3e90d6b2, variant=variant[mediaType=multipart/form data,language=null, 编码=null],注释=[]}


我缺少一些转换类型吗?或者别的什么。任何帮助都将不胜感激

您需要提供更多详细信息,使用中的camel版本,如何配置rest等。camel rest dsl也不是JAX-RS的东西,如果您想使用它,请使用Apache CXF等。您需要提供更多详细信息,使用中的camel版本,如何配置rest等。camel rest dsl也不是JAX-RS的东西,如果您想使用它,那么就使用apachecxf等。