Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在RESTAPI调用中添加JSON作为参数_C#_Asp.net_Rest_Restsharp - Fatal编程技术网

C# 在RESTAPI调用中添加JSON作为参数

C# 在RESTAPI调用中添加JSON作为参数,c#,asp.net,rest,restsharp,C#,Asp.net,Rest,Restsharp,我正在使用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.Exe

我正在使用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");
public class Orders
{
    public string SKU { get; set; }
    public string QUANTITY { get; set; }
}
但我不知道如何添加订购物品列表:

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

有人知道我是怎么做到的吗?

如果你这样上课:

request.AddParameter("name", "My Name");
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("name", "My Name");
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.AddBody(orderList)我同意,只是订单列表应该在正文中,而不是在参数中。使用
request.AddBody(orderList)