簡體   English   中英

如何使用json使用發布請求(Web API C#)

[英]How to Consume a Post Request w/ json (Web API c#)

我面臨一個奇怪的問題。 我正在嘗試從帖子(由郵遞員制作)中使用json對象:

POST /api/orders/ HTTP/1.1
Host: localhost:61595
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 1b628111-4498-e175-733b-00172ad529d6

{
   "Fname" : "Jonathan",
   "Lname" : "Barker",
   "OrderItem" : "64734"
}

我的控制器如下所示:

// POST: api/Orders
    public void Post([FromBody]string value)
    {
        var oMycustomclassname =Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(value);
    }

在調試值是null。 我確信我缺少一些簡單的東西。 有人可以解釋我做錯了嗎? 謝謝!

您可以為參數創建一個類:

class Order
{
    public string OrderItem {get;set;}
    public string Fname {get;set;}
    public string Lname {get;set;}
}

然后,您可以在API參數中將string更改為Order

// POST: api/Orders
public void Post([FromBody]Order value)
{
    //value already contains Lname, Fname, and OrderItem.
    //Access it like this: value.Lname
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM