我正在使用邮递员将原始的Json记录发送到API服务,该服务将其馈送到另一个Web服务,最后是数据库。我想将文件附加到原始Json请求。
我将在当前发送的请求下方附加。这是正确的方法吗?名字和其他信息正在审核中,但附件未审核。有什么建议吗?
<select>
答案 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一样正常发布。只需输入参数名称,然后从右侧的下拉菜单中选择“文本” ,然后为其输入任何值,请点击发送按钮。您的控制器方法应该被调用。