我是web api的新手,我需要为客户端创建一个服务器.我无法控制客户端 - 无法改变一件事.
客户端在POST主体中发送html封装的json请求.但是,内容类型可能会有所不同.我需要做什么才能让我的ApiController处理不同的内容类型?
我有一个#web api(.net 4)Web应用程序.我有几个控制器.我想将新控制器映射到Web应用程序的根目录.
所以我有 http://localhost/listproducts
我想要的网址是 http://localhost
但我不知道如何告诉控制器使用根目录.它似乎是根据名称配置的.
我采用的解决方案是:
config.Routes.MapHttpRoute(
name: "ListProductsApi",
routeTemplate: "",
defaults: new { controller = "ListProducts" } // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)
诀窍是defaults: new { controller = "ListProducts" } 线.(我需要一个POST动作,所以我只是将动作撤出.显然当你想要根路径"/"时,你需要明确命名控制器.