使用 MultipartFormData 时获取 ModelValidation 异常
Getting ModelValidation Exception when using MultipartFormData
The service Code looks like below. I have defined @PATH in main class.
@POST
@Timed
@Produces(MediaType.MULTIPART_FORM_DATA)
@ResponseStatusOverride(httpStatus = 202)
public MetaLinks CreateEdmUpload(@ApiParam(hidden = true) @Auth User user,
@FormDataParam("importInput") FormDataBodyPart jsonPart,
@FormDataParam("file") InputStream mdfStream,
@FormDataParam("file") FormDataContentDisposition cdh)
throws ApiException {
jsonPart.setMediaType(MediaType.APPLICATION_JSON_TYPE);
ImportInput importInput = jsonPart.getValueAs(ImportInput.class);
我在 POM 中有以下依赖关系
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>2.23.1</version>
</dependency>
并且我也在我的客户端请求中注册了 class,但是当我启动 JAVA 应用程序以尝试 POST 时,我收到以下错误
应用程序初始化期间应用程序资源模型验证失败。
[[致命] 未找到类型为 public com.rm
的参数的注入源
有什么问题..有人可以提出建议吗
是的,注册 multipartFeature 解决了问题。
The service Code looks like below. I have defined @PATH in main class.
@POST
@Timed
@Produces(MediaType.MULTIPART_FORM_DATA)
@ResponseStatusOverride(httpStatus = 202)
public MetaLinks CreateEdmUpload(@ApiParam(hidden = true) @Auth User user,
@FormDataParam("importInput") FormDataBodyPart jsonPart,
@FormDataParam("file") InputStream mdfStream,
@FormDataParam("file") FormDataContentDisposition cdh)
throws ApiException {
jsonPart.setMediaType(MediaType.APPLICATION_JSON_TYPE);
ImportInput importInput = jsonPart.getValueAs(ImportInput.class);
我在 POM 中有以下依赖关系
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>2.23.1</version>
</dependency>
并且我也在我的客户端请求中注册了 class,但是当我启动 JAVA 应用程序以尝试 POST 时,我收到以下错误
应用程序初始化期间应用程序资源模型验证失败。 [[致命] 未找到类型为 public com.rm
的参数的注入源有什么问题..有人可以提出建议吗
是的,注册 multipartFeature 解决了问题。