更好地了解 Http 请求参数

本文关键字:请求 参数 Http 了解 更好 | 更新日期: 2023-09-27 18:32:35

我的一个应用程序控制器中有这个HttpPost操作,它采用以下参数:

[HttpPost]
IHttpActionResult Send(List<int> channelsIds, List<uint> destinationsIds, string content, 
                       string title, MessagePriority priority)
{
   ..
}

我知道通常复杂的对象应该通过 body 发送,简单的对象应该通过 uri 发送,但我读过只能从 body 中获取一个参数。如果是这样,处理这个问题的最佳方法是什么?

此外,我应该参考使用这些方法之一来传递参数吗?其中一个更好吗?

编辑:我可以将所有参数联接到一个 SendRequest 对象中吗?这将如何运作?

更好地了解 Http 请求参数

查看 Asp.Net Web API 模型绑定它将包含比您想知道的更多的信息。

在您的情况下,您应该将所有参数包装到单个模型中:

public class SendRequest
{
    public List<int> channelsIds {get;set;}
    public List<uint> destinationsIds {get;set;}
    public string content {get;set;} 
    public string title {get;set;}
    public MessagePriority priority {get;set;}
}