当提交被推送到存储库(接收后挂钩)时,github 可以提醒您并调用您的 Web 服务。github 将提交信息作为 JSON 发送,但在表单编码参数中。即内容类型为application/x-www-form-urlencoded,http请求为
POST /my_uri HTTP/1.1
Content-Type: application/x-www-form-urlencoded
payload=%7B%22ref%22%3A%22refs%2Fheads...
我想编写处理 ASP.NET MVC 或 WebAPI 中的新提交的 web 服务。我已经定义了一些类来反序列化 json,但我无法让框架直接初始化我的对象。我现在拥有的是
public string my_uri(string payload)
{
var s = new JavaScriptSerializer();
var p = s.Deserialize(payload, typeof(Payload)) as Payload;
...
}
但我想要
public string my_uri(Payload payload)
{
...
}
我已经阅读了有关 ValueProviders 的信息,但我没有找到链接它们的方法。我需要编写 FormValueProviderFactory 和 JsonValueProviderFactory。如何让 ASP 进行绑定?