2017-10-31 15 views
0

POST RESTサービスメソッドを使用してJava Spring MVC Webアプリケーションにマルチパートファイルをアップロードしようとしました。私はJerseyRestClientを使用しています。コントローラメソッドは、Webサービスを使用してアップロードしようとしているファイルで構成されています。ファイルをパラメータとしてPOST RESTサービスに渡す方法

私は以下のRESTサービス方法を持っています。

@RequestMapping(value="/upload", method=RequestMethod.POST) 
    public @ResponseBody String handleFileUpload(@RequestParam("file") MultipartFile file, ModelMap model) 
    { 

     // codes 

     } 

コントローラ方法:

@RequestMapping(value = "/upload-image", method = RequestMethod.POST) 
public String uploadProfileImage(@RequestParam("fileUpload") MultipartFile fileUpload, Model model, HttpServletRequest request, HttpServletResponse response) 
{ 

    WebResource webResource = client.resource(serviceRestDomainName + "/upload"); 
     ClientResponse responseMsg = webResource 
       .queryParam("file", file) 
       .queryParam("userId", String.valueOf(userId)) 
       .queryParam("siteId", String.valueOf(site.getSiteId())) 
       .post(ClientResponse.class); 
     returnString = responseMsg.getEntity(String.class); 
} 

Passing file as a parameter using Postman rest client だから私たちはPOST RESTサービスのためのパラメータとしてファイルを渡すことができる方法を知っておく必要があります。

何か助けていただければ幸いです。

答えて

0

あなたは、ヘッダー

@RequestMapping(value = "/upload-image", headers=("content-type=multipart/*"), method = RequestMethod.POST) 
を追加してみてくださいも

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
    <property name="maxUploadSize" value="268435456"/> 
</bean> 

を宣言する必要があります

関連する問題