.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
如何使用表单数据通过邮递员发送对象数组?
对象
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脚本导入Postmancurl --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