撰寫ApiController取得POST的值始終為NULL

開發ApiController的時候用POST方法來傳值,似乎Api怎麼都抓不到POST過來的值,但實際真的有傳出去,這是怎麼一回事呢,先來看看ApiController自動產生的範例吧。

        // POST api/<controller>
        public void Post([FromBody]string value)
        {
        }

感覺只要POST方法Input name等於value應該就會傳值了,而與Get方式差異在於有加上[FromBody],但怎麼都接不到喔。

原來Api要接收POST的資料,要用物件型別來接,不能用基本型別或string接。修改如下就可以了喔。

        public class Data
        {
            public string value { get; set; }
        }

        // POST api/<controller>
        public string Post([FromBody] Data value)
        {
            return "received " + value.value;
        }

More From Forest Beat

冬の前田森林公園のフリ

在Linux中列出目錄的空間使用大小

列出檔案大小的指令是ls,但是這個指令列出的目錄大小是固定的,又不能自動加總,所以想要知道/home/下各個使用者用了多少檔案空間,那可以參考以下指令
技術
0
minutes
高層ビルのフリー写真素材

Windows 10中的小算盤不見了?

如題小算盤不見了怎麼辦?其實很簡單,搜尋商店,然後輸入關鍵字,安裝一下就可以~~~
技術
0
minutes
桜のフリ

Top 20 Best Programming Languages To Learn in 2024

IT小菜雞必需掌握一種以上的程式語言,因為程式語言是實現軟體解決方案的工具。
技術
0
minutes
サクラのフリ

快速了解MVC、MVP、MVVM、MVI架構的演進

MVC、MVP、MVVM、MVI 都是軟體架構模式,用來組織和管理程式碼,提高程式碼的可讀性、可維護性和可擴展性。
技術
0
minutes
spot_imgspot_img