我正在开发一个使用公司Web api的项目。此Web api有一个Web挂钩,可通知我任何更改。 问题是我无法收到网络挂钩! 我设置了接收GET和POST请求的网址,并将其登录到我的数据库中。 但我从未收到过POST请求 我更改了网址并将其设置为Webhook.site,一切正常 但不适用于我的网址
这是我的WebApiConfig.cs
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
这是我的控制器
public class ValuesController : ApiController
{
// GET api/<controller>
public IEnumerable<string> Get()
{
string pc =DateTime.Now;
using (DBDataContext db = new DBDataContext())
{
RequestLogger requestLogger = new RequestLogger()
{
DateTime = now,
RequestContent = "",
RequestType = "Get"
};
db.RequestLoggers.InsertOnSubmit(requestLogger);
db.SubmitChanges();
}
return new string[] { "value1", "value2" };
}
// POST api/<controller>
public void Post([FromBody]string value)
{
string pc =DateTime.Now;
using (DBDataContext db = new DBDataContext())
{
RequestLogger requestLogger = new RequestLogger()
{
DateTime = now,
RequestContent = !string.IsNullOrEmpty(value) ? value :"",
RequestType = "POST"
};
db.RequestLoggers.InsertOnSubmit(requestLogger);
db.SubmitChanges();
}
}
}