Asp.net
如果方法參數是字元串或整數,則 ASP.NET WebAPI 拋出 404
我對 ASP.NET MVC4 WebAPI 做了一個非常簡單的測試,發現了一些有趣的問題:
當一個方法採用複雜類型時,它會起作用,但是當它採用 string 或 int 時,它會拋出 404,如給出的螢幕截圖:“AddProduct”有效,但始終找不到“Test”和“Test1”。
我應該如何正確呼叫該方法?
您需要用
$$ FromBody $$屬性。
$$ HttpPost $$ 公共字元串測試($$ FromBody $$字元串使用者名) $$ HttpPost $$ 公共int測試1($$ FromBody $$整數值)
嘗試這個:
該網站接受“
$$ FormBody $$",因此您應該由“={0}”發布({0} 被您的字元串數據替換)
$.ajax({ url: "api/values", data: "='hello world'", dataType: "text", type: "POST", success: function (data) { $("#result").val(data); }, fail: function (data) { alert(data); } });另請參閱此答案: POST a string to Web API controller in ASP.NET 4.5 and VS 2012 RC


