【发布时间】:2020-03-17 23:29:30
【问题描述】:
我在控制器上有一个帖子,我不能用帖子调用,我看不到我做错了什么。
[RoutePrefix("api/camps")]
public class CampsController : ApiController
[Route()]
public async Task<IHttpActionResult> Get()
{
//Return list
}
[Route()]
public IHttpActionResult Post(object model)
{
throw new NotImplementedException();
}
当我在 Visual Studio 中运行应用程序并在 Postman 中调用 post 时 http://localhost:6600/api/camps 我得到了返回的预期列表,并且在设置断点时,一切都会被击中,这是我所期望的。
当我使用 http://localhost:6600/api/camps 调用 Post 时,我输入了 Body 和 Raw in postman。
{
"Name": "Mr A",
}
我得到了 post 方法,但类型对象的模型是空白的。 如果我将模型更改为 camp 类型,则该模型的每个属性都为空。 我已经改变了所有的情况,并添加和删除了双引号和单引号。
我的 WebApiConfig
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
//Changes names on result to be camel case not what they are in the model.
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
//For binding to models when passing in data
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/plain"));
// Web API routes
config.MapHttpAttributeRoutes();
}
【问题讨论】:
标签: asp.net-web-api asp.net-web-api2 postman