如何在邮递员

问题描述:

上传文件和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,也该文件。我怎样才能做到这一点?

像这样:

enter image description here

体 - >表单数据 - >选择文件

你必须写 “文件”,而不是 “名”

+2

实际上我需要传递的邮递员一些价值观和文件对于一项服务是可能的 –

+1

标题?什么标题设置? – Green

如果您正在使用的cookies为了保持会话,你可以使用拦截器来分享从浏览器到邮递员的cookies。

同样要上传一个文件,您可以使用邮递员正文标签下的表单数据标签,您可以在其中以键值格式提供数据,并且可以为每个键选择值文本/文件的类型。当你选择文件类型选项时出现上传文件。

+0

我得到500错误 –

+2

对于你得到500。你可以请分享一些更多的细节 –

在邮差中,设置方法类型为POST。 (根据你的代码文件)>输入您的参数名称

且右侧旁边值列,将有下拉“文本,文件 -

然后选择 体 - >表单数据“,请选择文件。选择你的图片文件并发布。

对于其余的“text”基于的参数,您可以像发送邮件一样正常发布邮件。只需输入参数名称,并从右侧下拉菜单中选择“文本”,并为其输入任何值,点击发送按钮。你的控制器方法应该被调用。

+0

为什么'POST'?那么'PUT'呢? – Green

+1

不起作用。应该设置什么标题? – Green

+2

“不工作”是什么意思? 为什么不显示你的代码让我们轻松调试问题? –

也许你可以这样来做:

postman_file_upload_with_json

+2

你在那里设置了6个标题? – Green

+0

此解决方案适用于我。没有通过任何标题,它工作正常。谢谢。传递JSON对我来说是非常棘手的部分。 :) –

+0

哈,聪明 - 改变我的端点做到这一点:)有点丑但超级方便 –

  1. 不要给任何头。
  2. 将json数据放入.json文件中。
  3. 选择你的两个文件,一个是你的.txt文件,另一个是你的请求参数键的.json文件 。

如果有人需要:

体 - > form-data的

添加字段名作为数组

enter image description here