Asp.net

如果方法參數是字元串或整數,則 ASP.NET WebAPI 拋出 404

  • August 9, 2017

我對 ASP.NET MVC4 WebAPI 做了一個非常簡單的測試,發現了一些有趣的問題:

當一個方法採用複雜類型時,它會起作用,但是當它採用 string 或 int 時,它會拋出 404,如給出的螢幕截圖:“AddProduct”有效,但始終找不到“Test”和“Test1”。

我應該如何正確呼叫該方法?

Web API 程式碼

呼叫測試方法時出現 404

我的路線配置

您需要用

$$ 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

引用自:https://stackoverflow.com/questions/13625785