RestSharp и тип параметра нескольких запросов - PullRequest
0 голосов
/ 06 мая 2018

У меня есть API, который использует ключ для авторизации, второй параметр - метод. Проблема возникает, когда я выполняю запрос с другим параметром с RequestBody типом параметра. В документации RestSharp сказано, что я не могу использовать тип параметра GetOrPost по умолчанию с параметром RequestBody, поскольку параметр с RequestBody будет перезаписан на GetOrPost.

Я пытался авторизоваться другими методами, такими как UrlSegment или Authenticators, но API только принимает этот ключ с GetOrPost типом параметра.

Когда я отправляю третий параметр с типом GetOrPost, он не работает.

Вот код, который я использую:

            var request = new RestRequest(Method.POST);
            var key = "11ECR0D5T9BIAC5DLXXGZ";
            var client = new RestClient(url);

            request.RequestFormat = DataFormat.Json;         
            request.AddParameter("key", key);
            request.AddParameter("method", "getProducts");
            request.AddParameter("application/json","{id:1}");

Есть ли способ авторизации с другим типом параметра? Или отправить параметр id как другой тип параметра?

1 Ответ

0 голосов
/ 06 мая 2018

Я решил это самостоятельно, я пропустил, что параметры должны быть названы как «параметры», поэтому это будет выглядеть так: request.AddParameter("parameters",jsonParam);

...