在对REST API的调用中添加JSON作为参数

本文关键字:JSON 参数 添加 REST API 调用 在对 | 更新日期: 2023-09-27 18:20:03

我正在使用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", "???");

有人知道我该怎么做吗?

在对REST API的调用中添加JSON作为参数

如果您创建这样的类:

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 );