无法从邮递员调用 API 并使用多部分表单数据用值数组填充键
Unable to call an API from postman and fill keys with array of values using multipart form data
我使用 .NET core 2.1 开发了一个 API;一个应该使用多部分表单数据发送带有附件的电子邮件的函数,需要发送 toRecipients(电子邮件地址),它应该被填充为一个电子邮件地址数组。
新功能开发完成,但我无法从Postman调用它,因为调试模式下的数组计数等于0(未填充)。
请不要要求我以二进制形式发送文件,因为文件必须以多部分形式发送。
如何解决问题并填充数组?
邮递员示例如下:
模型示例如下:
API 输入正文:
您的 toRecipients
变量设置为 List
。 JSON 值将作为 string
[1] 传递,您需要在 .NET 代码中对其进行反序列化。
您可以使用 Postman 控制台 (View > Show Postman Console
) 检查数据是否通过 Postman 正确传递。
我不是 .NET 专家,但像下面这样的东西应该有用:.
- 在您的代码中将
toRecipients
的类型设置为 string
。到时候应该可以正常接收到数据了。
- 接下来您应该在代码中反序列化
toRecipients
并将结果存储在其他变量中(这将是类型为 List<>
的变量)
- 我在 MS 的文档中发现了这个应该有帮助:https://docs.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-how-to
[1] 在 HTTP 中一切都是字符串
我使用 .NET core 2.1 开发了一个 API;一个应该使用多部分表单数据发送带有附件的电子邮件的函数,需要发送 toRecipients(电子邮件地址),它应该被填充为一个电子邮件地址数组。
新功能开发完成,但我无法从Postman调用它,因为调试模式下的数组计数等于0(未填充)。
请不要要求我以二进制形式发送文件,因为文件必须以多部分形式发送。
如何解决问题并填充数组?
邮递员示例如下:
模型示例如下:
API 输入正文:
您的 toRecipients
变量设置为 List
。 JSON 值将作为 string
[1] 传递,您需要在 .NET 代码中对其进行反序列化。
您可以使用 Postman 控制台 (View > Show Postman Console
) 检查数据是否通过 Postman 正确传递。
我不是 .NET 专家,但像下面这样的东西应该有用:.
- 在您的代码中将
toRecipients
的类型设置为string
。到时候应该可以正常接收到数据了。 - 接下来您应该在代码中反序列化
toRecipients
并将结果存储在其他变量中(这将是类型为List<>
的变量) - 我在 MS 的文档中发现了这个应该有帮助:https://docs.microsoft.com/en-us/dotnet/standard/serialization/system-text-json-how-to
[1] 在 HTTP 中一切都是字符串