Asp.net web api WebAPI邮递员未呼叫Post
我有一个控制器上的帖子,我不能用帖子打电话,我看不出我做错了什么Asp.net web api WebAPI邮递员未呼叫Post,asp.net-web-api,asp.net-web-api2,postman,Asp.net Web Api,Asp.net Web Api2,Postman,我有一个控制器上的帖子,我不能用帖子打电话,我看不出我做错了什么 [RoutePrefix("api/camps")] public class CampsController : ApiController [Route()] public async Task<IHttpActionResult> Get() { //Return list } [Route()] public IHttpActionResult Post(objec
[RoutePrefix("api/camps")]
public class CampsController : ApiController
[Route()]
public async Task<IHttpActionResult> Get()
{
//Return list
}
[Route()]
public IHttpActionResult Post(object model)
{
throw new NotImplementedException();
}
我得到了post方法命中,但object类型的模型为空。
如果我将模型更改为camp类型,那么它的每个属性都为null。
我已经改变了所有的情况,并添加和删除双引号和单引号
我的网页
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();
}
创建一个具有所需属性的类,如下所示:
public class Your_Class
{
public string Name { get; set; }
//...Your other properties if any
}
现在,在您的API中,使用此模型类作为参数
[Route()]
public IHttpActionResult Post(Your_Class model)
{
throw new NotImplementedException();
}
更新
对于仍面临此问题的其他人,请确保在发送请求之前,在postman中的post request的
header
部分将Content Type
设置为应用程序/json
。我在问题中说“如果我将模型更改为camp类型,则其所有属性都为空。”在发送请求之前,请尝试在postman中将标题设置为内容类型为application/json。这就是答案,谢谢。如果您想发布,我会将其标记为答案谢谢确认,我已经更新了答案。
[Route()]
public IHttpActionResult Post(Your_Class model)
{
throw new NotImplementedException();
}