1

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

有谁知道我该怎么做?

4

1 回答 1

1

如果您制作这样的课程:

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 );
于 2013-06-25T21:16:34.523 回答