我想在mvc4中創建我的第一個REST應用程序與web api。我有一個用HttpPost動詞設置的控制器,但由於某種原因,當我單擊鏈接將xml字符串發送到控制器時,出現錯誤 - 「{」Message「:」沒有找到與請求URI相匹配的HTTP資源「 /api/Apply/ApplyToJob'.","MessageDetail":"沒有在控制器'Apply'上找到匹配請求的操作。「}」任何想法我可能做錯了什麼?這裏的查看頁面...無法與jQuery Ajax後得到網絡api控制器操作
<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";
}
}
僅發佈到/ API /應用 – Maess
此外,您可能需要做一些額外的閱讀,因爲你所採取的方法並不是真正的RESTFUL。 – Maess
我假設你的意思是因爲該方法沒有命名爲Post? –