经过一段时间的搜寻之后,我最终回顾了一些有趣的案例,例如@FormParam的失败编组问题或缺少mulipartJAR依赖问题,这是我遇到的最接近的帖子,它是:“对方法缺少依赖”,我通过链接回答到此POST,因为我看不到该特定解决方案的最新解决方案。
与带有value
@FormDataParam的方法级
@Consumes注释一起使用时,该问题似乎与注释有关
MediaType.APPLICATION_FORM_URLENCODED。
当我更改Method签名以用注释每个纯文本字段时
@FormParam,异常消失了。检查下面的固定代码:
@POST@Consumes(MediaType.APPLICATION_FORM_URLENCODED)@Path("/local")public Response specifyLocalFile() @FormParam("file") String fullFilePath, @FormParam("param1") String param1, @FormParam("param2") String param2, @FormParam("param3") String param3) { ....如果接收到的数据类型不必处理MIME编码,则
@FormParam注释将尝试通过序列化处理内容;相反,
@FormDataParam注释需要在
@Consumes注释具有时配置的一些特定处理
MediaType.MULTIPART_FORM_DATA。希望这可以帮助。



