簡體   English   中英

在對REST API的調用中添加JSON作為參數

[英]Adding JSON as parameter in call to REST API

我正在使用RestSharp來調用REST API:

var client = new RestClient("http://mysite.com");        

var request = new RestRequest("/api/order", Method.POST);
request.AddHeader("AuthPass", "abcdefg1234567");

// add parameters here        

var response = client.Execute(request);
var content = response.Content;

我需要向請求添加參數。 一個就是我的名字,是一個字符串。 另一個是訂單商品的列表,該商品的格式必須為JSON:

[
    {"SKU":"ABC-123", "QUANTITY":1},
    {"SKU":"XYZ-123", "QUANTITY":3}
]

我可以這樣添加我的名字作為參數:

request.AddParameter("name", "My Name");

但是我不知道如何添加訂購商品的列表:

request.AddParameter("orderedItems", "???");

有人知道我該怎么做嗎?

如果您制作這樣的課程:

public class Orders
{
    public string SKU { get; set; }
    public string QUANTITY { get; set; }
}

然后,您可以像這樣列出一個列表:

List<Orders> orderList = new List<Orders>
    {
        new Orders {QUANTITY = "1", SKU = "ABC-123"},
        new Orders {QUANTITY = "3", SKU = "XYZ-123"}
    };

最后:

request.AddParameter("OrderList", orderList );

暫無
暫無

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

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