我正在尝试向第三方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¤cy=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
任何帮助都将不胜感激。