C# 从消息体读取多个参数
我可以从消息体读取多个参数吗 例如:C# 从消息体读取多个参数,c#,asp.net-web-api,C#,Asp.net Web Api,我可以从消息体读取多个参数吗 例如: public HttpResponseMessage Post([FromBody] int id, [FromBody] string name) { ... } 没有 因此,如果您想在正文中发送一些内容,并将它们作为json发送,那么您可以在浏览器帖子中发布如下内容: { id: 1, name: "Callum" } 在C#中,创建一个表示此数据的对象: public class Person { public int Id
public HttpResponseMessage Post([FromBody] int id, [FromBody] string name) { ... }
没有
因此,如果您想在正文中发送一些内容,并将它们作为json发送,那么您可以在浏览器帖子中发布如下内容:
{
id: 1,
name: "Callum"
}
在C#中,创建一个表示此数据的对象:
public class Person
{
public int Id {get;set;}
public string Name {get;set;}
}
然后在你的行动中:
public HttpResponseMessage Post([FromBody] Person person) { ... }
模型绑定器将负责从JSON到C的转换#
但是,您可以使用
[FromUrl]
或[FromBody]
将查询参数和正文读入单个操作,具体取决于您使用的ASP.NET版本
看看这一点,通常围绕No,您将HTTP消息的整个主体绑定到一个参数。但是,单个参数可能是一个复杂的对象!!