2013-07-31 47 views
0

Im新的基于Java的Web服务开发。 我需要创建一个接受多部分数据的Web服务(例如:zip文件)。 请帮我看看在函数中如何提及。Multipart Rest基于Java的春季Web服务

以下是我目前正在接受json格式数据的web服务代码。

@RequestMapping(value="/workitems/updateData", method=RequestMethod.POST) 
@ResponseBody 
public Object updateData(@RequestHeader String deviceToken, @RequestBody FormFields[]  
formFields,HttpServletResponse response) throws Exception { 

//some code 
} 

请指导我如何接受Web服务方法中的多部分数据。

在此先感谢。

+0

指向文档的快速指针:http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-multipart – Qwerky

回答

0
@RequestMapping(
value ="/workitems/updateData",method=RequestMethod.POST ,headers="Accept=application/xml, application/json") 
    public @ResponseBody 
    Object updateData(HttpServletResponse response,@RequestHeader String deviceToken, 
      @RequestParam ("file") MultipartFile file) throws Exception { 



} 

您可以像上面那样支持它。

+0

如上更改.. 但现在我得到一个400 - 错误的请求错误 客户端: 上传文件请

请上传文件

<形式方法= “邮报” 行动=“HTTP:// localhost:8081/meap/infoimage/ver11/workitems/updateData“enctype =”mult ipart/form-data“>

+0

请让我知道我会出错的地方。 –

+0

您必须在调用此URL时上传文件。这是强制性的。否则,你必须定义请求参数作为要求虚假 –

0

您可以使用您在Servlet中使用的普通上传技术 - commons-fileupload.jar的方式。

放置在控制器内的方法中的相同代码将正常工作。确保你通过HttpServletRequest对象到你的方法。