使用Postman的JSON请求

时间:2018-12-11 17:06:44

标签: json postman

我正在使用邮递员将原始的Json记录发送到API服务,该服务将其馈送到另一个Web服务,最后是数据库。我想将文件附加到原始Json请求。

我将在当前发送的请求下方附加。这是正确的方法吗?名字和其他信息正在审核中,但附件未审核。有什么建议吗?

<select>

2 个答案:

答案 0 :(得分:0)

没有将文件附加到JSON的“正确”格式。

JSON不是multipart / form-data(旨在包含文件)。

JSON是一种基于文本的数据格式,具有多种数据类型(例如字符串,数组和布尔值),但没有特定于文件的数据。

这意味着要附加文件,您必须具有创造力。

例如,您可以以文本格式编码文件(例如,使用base64),但是效率不高,任何Word文档都将导致您得到 "UELDMxE76DDKlagmIF5caEVHmJYFv2qF6DpmMSkVPxVdtJxgRYV"长得多的字符串。

当然,用于编码文件的方法必须是任何正在读取JSON的方法都希望您使用的方法。既然没有标准,而且您对使用正在发送的JSON的系统一无所知,那么我们不知道该方法是什么。

答案 1 :(得分:0)

首先,我建议您阅读postman API docs。他们那里有一些使用API​​的非常有用的信息。以下是两篇有趣的文章:

查看并通过this one之类的验证器运行它表明没有语法错误,因此它必须与API期望的JSON参数有关。


您可以尝试以下操作:

在邮递员中,将方法类型设置为 POST

然后选择 Body -> form-data ->输入参数名称(根据代码输入文件)

在值列旁边的右侧,将出现下拉列表“文本,文件” ,然后选择文件。选择您的图片文件并将其发布。

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