带有数组参数的JSON POST,内容类型为x-www-form-urlencoded

时间:2017-07-17 10:29:24

标签: c# arrays json

我正在尝试向第三方API发送JSON请求。似乎这个问题与发送一组数据(酒店和派对)有关。

我正在使用RestSharp查看这样的请求(它现在只是一个测试,一旦请求有效就会修复它)。

    var request = new RestRequest(Method.POST);
        request.AddHeader("content-type", "application/x-www-form-urlencoded");

    var client = new RestClient(_Url);
    request.AddParameter("application/x-www-form-urlencoded", "username=test&password=test&hotels=%5B%7B%22partner_id%22%3A%20%2214%22%7D%5D&start_date=2017-08-01&end_date=2017-08-05&party=%5B%7B%22adults%22%3A%202%7D%5D&lang=en_US&currency=EUR&user_country=GR&device_type=d", ParameterType.RequestBody);

    IRestResponse response = client.Execute(request);

当我发送请求时,我收到" max()[function.max]的响应:数组必须包含至少一个元素"。

根据供应商有限的文件,请求的格式如下;

 username=test
 &password=test
 &hotels=[{"partner_id":"14"},{"partner_id":"16"}]
 &start_date=2013-07-01
 &end_date=2013-07-03
 &party=[{“adults": 2}]
 &lang=en_US

任何帮助都将不胜感激。

0 个答案:

没有答案