【问题标题】:Invoke A Multipart REST Service with vaadin使用 vaadin 调用多部分 REST 服务
【发布时间】:2015-11-05 06:15:47
【问题描述】:

我需要从 vaadin 向 REST 服务发送 Multipart 文件数据。我怎样才能实现它? ..(下面列出了 Web 服务 API)

 @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....

}

【问题讨论】:

  • 这与vaadin无关。您必须实现一个 REST 客户端,它将发送一个表单帖子。 java中有很多REST客户端的库,问google

标签: rest vaadin multipartform-data vaadin7 multipart


【解决方案1】:

在 Java / VAADIN 中使用基于外部 HTTP 的服务时,我通常使用非常好的 JODD Java 库,特别是 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2015-11-02
    • 2016-08-01
    相关资源
    最近更新 更多