使用Spring重新安装:发送多部分表单数据以及其他输入数据

时间:2014-09-17 12:43:49

标签: java ajax rest jersey

我已提到this问题,但答案仍然不明确。

以下是我遇到问题的情景:

  1. 用户可以上传文件
  2. 除文档外,用户还会发送一些其他信息 如姓名,电话号码等。
  3. 请求从前端以JSON格式发送。
  4. 使用@Consumes(MediaType.MULTIPART_FORM_DATA),我们只能接受文件相关数据并且工作正常。但是当请求包含其他详细信息(如姓名或电话号码)时,服务器会抛出"不支持的媒体类型"异常。
  5. 我们如何处理这种情况?我们正在使用Jersey Rest,前端发送AJAX请求。

1 个答案:

答案 0 :(得分:0)

终于明白了。我们可以使用@FormDataParam本身访问其他属性。因此,方法签名看起来像 -

public void createRecord(@FormDataParam("file") InputStream uploadedInputStream, @FormDataParam("file") FormDataContentDisposition fileDetail, @FormDataParam("firstName") String firstName, @FormDataParam("lastName") String lastName)