postman - 无法从邮递员调用 API 并使用多部分表单数据用值数组填充键
问题描述
我使用 .NET core 2.1 开发了一个 API;一个应该使用多部分表单数据发送带有附件的电子邮件的函数需要发送到应该作为电子邮件地址数组填充的收件人(电子邮件地址)。
新函数已开发,但我无法从 Postman 调用它,因为调试模式下的数组计数等于 0(未填充)。
请不要要求我将文件作为二进制文件发送,因为文件必须作为多部分发送。
我该如何解决这个问题并填充数组?
下面是邮递员的例子:
下面的模型示例:
API 输入正文:
解决方案
您的toRecipients
变量设置为List
. JSON 值将作为string
[1] 传递,您需要在 .NET 代码中对其进行反序列化。
您可以使用 Postman 控制台 ( ) 检查数据是否通过 Postman 正确传递View > Show Postman Console
。
我不是 .NET 人,但类似以下内容应该可以工作: .
- 在代码中设置类型
toRecipients
为string
。那么您应该正确接收数据。 - 接下来,您应该
toRecipients
在代码中反序列化并将结果存储在其他变量中(这将是类型为 as 的变量List<>
) - 我在 MS 的文档中发现了这应该有帮助:https ://docs.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-how-to
[1]在 HTTP 中一切都是字符串
推荐阅读
- javascript - 带有箭头功能的Javascript json过滤器
- c - 为什么我的排序函数输出垃圾值?
- java - 打印时在每行中对具有相同值的数组元素进行分组 - Java
- oracle - 我们可以使用 Oracle 中 PIVOT 语句的输出创建表吗?
- python - 删除具有相同 x 值的坐标
- flutter - 如何在flutter draggablescrollablesheet中创建堆栈垂直列表视图和水平列表视图?
- python - 函数总是返回 2
- java - 从 v3 到 v5 的 Hibernate 升级文档或标准
- vector - Vector包含数据但报告长度为0,可以被某些函数访问
- python - Visual Studio Code - Python - unhashable 类型:列表 [包括代码和错误]