以下のように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 シリアル化を使用しています。
アクションは、次の URL サンプルに応答する必要があります。
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]
サービスをテストできるように、このアクションへの post 呼び出しを行うにはどうすればよいですか?