.NET Core API - 通过 Postman 将对象数组作为 FormData 发送

.NET Core API - Send array of object as FormData via Postman

如何使用表单数据通过邮递员发送对象数组?

对象

public class Relations
{
    public short RelationTypeID { get; set; } = 0;
    public List<UserMessageType> UserList { get; set; } = new List<UserMessageType>();
}

public class UserMessageType
{
    public int UserId { get; set; }
    public short MessageTypeID { get; set; }

    public string UserEmailAddress { get; set; } = string.Empty;
}

我不知道如何通过 Postman 发送关系列表。我在某处读到我可以写多个关系但是子对象呢。我在 Postman 上尝试了以下操作。这是表格的批量编辑版本

ConversationID:0
Relations:[{RelationTypeID:1,UserList:[{UserId:15,MessageTypeID:1}]}]

这是另一个尝试

ConversationID:0
Relations:RelationTypeID:1, UserList: UserId:15,MessageTypeID:1

通过form-data到post,你不能直接用对象或数组发送值。

您可以按照these steps.

将以下cURL脚本导入Postman
curl --location --request POST "<YOUR API URL>" \
--form 'ConversationId="1"' \
--form 'Relations[0].RelationTypeID="1"' \
--form 'Relations[0].UserList[0].UserId="15"' \
--form 'Relations[0].UserList[0].MessageTypeID="1"'

API controller

假设您的 API 方法应类似于以下内容:

[HttpPost]
[Route("PostConversation")]
public async Task<JsonResult> PostConversation([FromForm] Conversations conversation)
{
    // Implementation
}

Sample Request and Response in Postman

Debugging Output in Visual Studio