2013-06-25 61 views
1

參數呼叫我使用RestSharp撥打電話到REST API:添加JSON爲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", "???"); 

任何人都知道我該怎麼做?

回答

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

我同意,但訂單列表應該在主體中,而不是參數中。使用'request.AddBody(orderList);' – AntonioOtero

+0

謝謝!接得好。 – bigtech