随着新的网络API,是有可能使用一个包罗万象的航路
routes.MapHttpRoute(
name: "name",
routeTemplate: "api/{*id}",
defaults: new { controller = "mycontroller", id = RouteParameter.Optional}
);
与PUT方法? 典型地,该PUT方法用于像
public HttpResponseMessage Put(string id, string body)
{
...
}
其中body
是PUT请求的主体中。 然而,随着包罗万象的路线,这似乎并没有工作,我收到了错误
{
"ExceptionType":"System.ArgumentException",
"Message":":"No 'MediaTypeFormatter' is available to read an object of type 'String' with the media type ''undefined''.",
"StackTrace":"..."
}
在我的put方法看起来像
public HttpResponseMessage Put(string id)
{
...
}
我想我应该能够使用包罗万象的路线,在此路由信息将被传递给ID参数,我应该能够从响应对象访问身体。 有任何想法吗?