【发布时间】:2018-12-10 10:49:30
【问题描述】:
我正在尝试将一些混合数据从后端(弹簧)发送到后端(球衣) 要发送的数据是混合的:对象、文件。 我不断收到此错误:
javax.ws.rs.ProcessingException:类“class ClassContainsAllMixedData”和媒体类型“multipart/mixed”没有可用的 MessageBodyWriter。
这是我发送请求并等待响应的部分:
try(MultiPart multiPart = new MultiPart()) {
multiPart
.bodyPart(new BodyPart(ClassContainsAllMixedData, MediaType.APPLICATION_JSON_TYPE))
.bodyPart(
new BodyPart(file,
MediaType.APPLICATION_OCTET_STREAM_TYPE))
.bodyPart(
new BodyPart(fileInfos,
MediaType.APPLICATION_JSON_TYPE));
Response response = client.target(API_URI)
.request(MediaType.APPLICATION_JSON)
.post(Entity.entity(multiPart, multiPart.getMediaType()));
System.out.println(response);
}catch (ProcessingException ex){
System.out.println(ex);
}
我从来没有显示响应,因为它在请求时失败。
这些是我使用的依赖项:
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>2.6</version>
</dependency>
【问题讨论】:
标签: java spring spring-boot jakarta-ee pom.xml