我正在使用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)