【发布时间】:2015-11-21 05:59:27
【问题描述】:
我已经创建了如下的 Web API 操作
[HttpPost]
public void Load(string siteName, string providerName, UserDetails userDetails)
{
// implementation
}
我为此注册的路线如下(不确定是否正确?):
config.Routes.MapHttpRoute(
name: "loadUserDetails",
routeTemplate: "sites/{siteName}/User/Load/{providerName}/{userDetailsList}",
defaults: new
{
controller = "User",
action = "Load",
providerName = UrlParameter.Optional
});
providerName 参数应该是可选的,我正在使用 Xml 序列化。
该操作应响应以下网址示例:
http://www.domain.com/sites/site1/user/load/provider1/[some user details in the post]
or
http://www.domain.com/sites/site1/user/load/[some user details in the post]
我怎样才能对这个操作进行后期调用,以便我可以测试我的服务?
【问题讨论】:
-
可选参数不需要默认值吗?
-
可以,但可以稍后设置;该帖子不会像 c# 类那样调用此操作。稍后从 web.config 加载默认提供程序。
标签: c# asp.net asp.net-web-api