当前位置: 首页 > 知识库问答 >
问题:

如何在postman中在同一请求中发送多部分/表单数据和嵌套json?

路思源
2023-03-14

我有一个REST api,它接受嵌套json的数据,包括多部分文件

在通过postman测试REST api时,我遇到了问题。

我不知道如何发送我需要的各种类型的数据——多部分/表单数据文件和嵌套的json。

我在其他项目中分别使用了REST,但我无法将它们合并到一个请求中。

要使用多部分/表单数据,我必须在正文中选择表单数据,然后从键字段的下拉列表中选择文件,单击值字段上的选择文件按钮,然后选择要上载的文件。

要使用嵌套的json,我必须在下拉列表中选择raw,并在其右侧选择json,然后简单地在正文中添加嵌套的json。

但我如何将这两种方法结合起来呢?

我在同一个请求中需要multipart/form-data以及嵌套的json。如何从邮递员那里发送这些?正如您在屏幕截图中看到的,我正在尝试各种方法,但我没有任何进展。

提前感谢

P、 如果有必要的话,我将使用java(spring boot)作为后端。

共有2个答案

傅明知
2023-03-14

我遵循了上面的答案,它对我有用。

第1步:在预请求脚本中设置json数据值。

var data = {    
name:"COD Black Ops",
cost:60,
}
pm.variables.set("somedata",JSON.stringify(data));

步骤2:设置表单值。从(…)启用内容类型选项为了将json字段的值设置为“应用程序/json”,请单击描述列旁边的like按钮。

步骤3:处理表单数据的快速代码

const multer  = require('multer')
const upload = multer(<options>)
app.post('/stats', upload.single('uploaded_file'), function (req, res) {
  // req.file is the name of your file in the form above, here 'uploaded_file'
  // req.body will hold the text fields, if there were any 
console.log(req.file, req.body)
});
逄俊力
2023-03-14

您的第一种方法是正确的。然而,要传递最复杂的数据,从该位置传递数据将是一场噩梦。如果需要从postman传递数据,那么可以在postman中使用预请求脚本。以下是示例:-

尝试使用此功能。

 类似资料:
  • 如何用Python发送带有请求的?如何发送一个文件,我明白,但如何发送表单数据的方法不能理解。

  • 在我正在开发的React web应用程序中,有一个包含一些用户数据的文件上传部分。然而,当我试图上传文件时,服务器抛出以下错误。 组织。阿帕奇。公猫util。http。文件上传。FileUploadException:请求被拒绝,因为找不到多部分边界 反应侧 我的Spring Boot控制器如下所示。

  • 我想发送一个'Multipart/form-data'字典数据没有文件 但API的回应是: 所以我改变了

  • 我已经创建了一个使用“多部分/表单数据”的控制器 采样器请求对象 现在,我将尝试使用模拟MVC测试它,但我不知道如何将“多部分/表单数据”作为内容传递。我看到很多使用JSON的示例,但没有使用多部分/表单数据 有没有一种方法可以完成我的请求与多部分/form_data?理想情况下,它需要在MockHttpServletRequest的主体中

  • 问题内容: 我在用Java应用程序服务器处理multipart / form-data请求时非常困难。从我发现的情况来看,servlet 3.0规范提供了诸如HttpServletRequest.getParts()之类的方法,这对于处理上传到我的servlet的表单数据是理想的。 但是,此方法是3.0 Servlet规范的一部分,并且我的应用程序服务器(Tomcat 6)尚不支持此方法。即使具有

  • 您好,我想向邮递员发送一个带有json的正文和一个formd数据中的图像。。。 我将表单数据图像保存在s3桶中,实体具有作为图像链接的字符串属性 这里是我的spring boot控制器 我已经用@RequestParam和@RequestPart尝试了多部分文件。。。我收到以下错误: "不支持内容类型'multipart/form-data;边界=-------------------------