2015-11-05 82 views
0

我需要从vaadin发送一个Multipart文件数据到REST服务。我怎样才能实现它? ..(Web服务API列表如下)用vaadin调用多部分REST服务

@RequestMapping(value="/upload", method=RequestMethod.POST) 
    public @ResponseBody String[] handleFileUpload( 
      @RequestParam(value="file" , required=false) MultipartFile file , @RequestParam(value="title" , required=false)String title ,@RequestParam(value="description" , required=false)String description){ 

// file uploading logic.... 

} 
+0

这与vaadin无关。你必须实现一个REST客户端,它将发送一个表单发布。在java中有很多用于REST客户端的库,请问google –

回答

1

当与外部基于HTTP服务的Java/VAADIN工作我ussualy使用非常漂亮的JODD Java库specificaly http://jodd.org/doc/http.html

上传附件的URL作为只是使用类似这样的内容:

HttpRequest httpRequest = HttpRequest 
     .post("http://server:8080/upload") 
     .form(
      "file", new File("c:\\a.jpg.zip") 
     ); 

    HttpResponse httpResponse = httpRequest.send(); 

HttpRequest是来自JODD库的对象。您可以将JODD包含到Maven配置中http://jodd.org/download/