要解决ASP.NET Web API在POST请求中未填充对象参数的问题,可以按照以下步骤进行:
[HttpPost]
public IHttpActionResult MyMethod(MyModel model)
{
// 在这里处理传递过来的MyModel对象
// ...
return Ok();
}
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// 构造要发送的对象
MyModel model = new MyModel();
model.Property1 = "Value1";
model.Property2 = "Value2";
// 发送POST请求
HttpResponseMessage response = await client.PostAsJsonAsync("api/ControllerName/MyMethod", model);
[HttpPost]
public IHttpActionResult MyMethod([FromBody]MyModel model)
{
// 在这里处理传递过来的MyModel对象
// ...
return Ok();
}
通过这些步骤,应该能够解决ASP.NET Web API在POST请求中未填充对象参数的问题。