我正在尝试使用 mvc4 中的 web api 创建我的第一个 REST 应用程序。我有一个使用 HttpPost 动词设置的控制器,但由于某种原因,当我单击链接以将 xml 字符串发布到控制器时,我收到一个错误 - "{"Message":"No HTTP resource was found that match the request URI ' /api/Apply/ApplyToJob'.","MessageDetail":"在控制器 'Apply' 上找不到与请求匹配的操作。"}" 知道我可能做错了什么吗?这是查看页面...
<a href="javascript:void(0);" id="lnkPost">Post Data</a>
<script type="text/javascript">
window.onload = function () {
$("#lnkPost").on("click", function () {
$.get("/TestResponse.xml", function (d) {
$.ajax({
//contentType: "text/xml",
//dataType: "xml",
type: "post",
url: "/api/Apply/ApplyToJob",
data: {
"strXml": (new XMLSerializer()).serializeToString(d)
},
success: function () { console.log('success'); }
});
});
});
};
</script>
这是控制器。
public class ApplyController : ApiController
{
[HttpPost]
[ActionName("ApplyToJob")]
public string ApplyToJob(string strXml)
{
return "success";
}
}