2013-07-31 55 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對象到你的方法。