相关疑难解决方法(0)

Spring:文件上传RESTFUL Web服务

我正在使用Spring 4.0为RESTFUL Web服务创建POC.如果我们只传递String或任何其他基本dataype,它工作正常.

@RequestMapping(value="/upload/file", method=RequestMapping.post)
public String uploadFile(@RequestParam("fileName", required=false) String fileName){
    logger.info("initialization of object");
    //----------------------------------------

     System.out.Println("name of File : " + fileName);  

    //----------------------------------------
}
Run Code Online (Sandbox Code Playgroud)

这很好用.但如果我想传递字节流或文件对象功能,我怎么能写这个具有这些参数的函数?如何编写提供传递字节流的客户端?

@RequestMapping(value="/upload/file", method=RequestMapping.post)
public String uploadFile(@RequestParam("file", required=false) byte [] fileName){
     //---------------------
     // 
}
Run Code Online (Sandbox Code Playgroud)

我尝试了这段代码但得到了415错误.

@RequestMapping(value = "/upload/file", method = RequestMethod.POST, consumes="multipart/form-data")
public @ResponseBody String uploadFileContentFromBytes(@RequestBody MultipartFormDataInput input,  Model model) {
    logger.info("Get Content. "); 
  //------------
   }  
Run Code Online (Sandbox Code Playgroud)

客户端代码 - 使用apache HttpClient

private static void executeClient() {
    HttpClient client = new DefaultHttpClient();
    HttpPost postReqeust = new HttpPost(SERVER_URI + "/file"); …
Run Code Online (Sandbox Code Playgroud)

java rest web-services spring-mvc

18
推荐指数
1
解决办法
8万
查看次数

标签 统计

java ×1

rest ×1

spring-mvc ×1

web-services ×1