如何在邮递员
上传文件和JSON数据我使用Spring MVC的,这是我的方法:如何在邮递员
/**
* Upload single file using Spring Controller
*/
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<GenericResponseVO<? extends IServiceVO>> uploadFileHandler(@RequestParam("name") String name, @RequestParam("file") MultipartFile file,HttpServletRequest request, HttpServletResponse response) {
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
// Creating the directory to store file
String rootPath = System.getProperty("catalina.home");
File dir = new File(rootPath + File.separator + "tmpFiles");
if (!dir.exists())
dir.mkdirs();
// Create the file on server
File serverFile = new File(dir.getAbsolutePath() + File.separator + name);
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
System.out.println("Server File Location=" + serverFile.getAbsolutePath());
return null;
} catch (Exception e) {
return null;
}
}
}
我需要通过在邮递员的会话ID,也该文件。我怎样才能做到这一点?
如果您正在使用的cookies为了保持会话,你可以使用拦截器来分享从浏览器到邮递员的cookies。
同样要上传一个文件,您可以使用邮递员正文标签下的表单数据标签,您可以在其中以键值格式提供数据,并且可以为每个键选择值文本/文件的类型。当你选择文件类型选项时出现上传文件。
我得到500错误 –
对于你得到500。你可以请分享一些更多的细节 –
你在那里设置了6个标题? – Green
此解决方案适用于我。没有通过任何标题,它工作正常。谢谢。传递JSON对我来说是非常棘手的部分。 :) –
哈,聪明 - 改变我的端点做到这一点:)有点丑但超级方便 –
- 不要给任何头。
- 将json数据放入.json文件中。
- 选择你的两个文件,一个是你的.txt文件,另一个是你的请求参数键的.json文件 。
实际上我需要传递的邮递员一些价值观和文件对于一项服务是可能的 –
标题?什么标题设置? – Green