Web API を使用するのはこれが初めてです。jquery ajax 呼び出しで Web API を呼び出そうとしています。ajax 呼び出しは Web API アクションに正常にヒットしますが、文字列パラメーター "xx" は常に null です。
Ajax 呼び出し
var x = "chamara";
$.ajax({
type: 'POST',
url: 'http://localhost:1557/api/values/mytest',
data: '{"xx":"' + x + '"}',
dataType: 'json',
});
Web API アクション。
[AcceptVerbs("GET", "POST")]
public void mytest([FromBody]string xx)
{
string a = xx;
}
Web API ルート構成。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { action = "get", id = RouteParameter.Optional }
);