Перезапустите Sharp AddJsonBody, отправляя параметры в url, а не в теле запроса POST - PullRequest
0 голосов
/ 22 февраля 2019

Я настроил свое приложение на отправку запроса POST с параметрами, передаваемыми в теле, используя

qs.name = name;qs.id = id request.AddJsonBody (qs)

Но при запуске приложения я могу видеть отдельные параметры в моем URL как параметры строки запроса

1 Ответ

0 голосов
/ 22 февраля 2019

Если я правильно понимаю, что вы хотите отправить json a в теле для запроса на публикацию, вы должны использовать AddParameter() вместо AddJsonBody();

Вот краткий пример

public IRestResponse ExamplePost(int id, string name)
        {
            object tmp = new
            {
                Id = id,
                Name = name

            };
            string json = JsonConvert.SerializeObject(tmp);
            var Client = new RestClient();
            Client.BaseUrl = new Uri(YourEndPoint); //Your Url 
            var request = new RestRequest(Method.POST);
            request.Resource = string.Format("/someurl");
            request.AddParameter("application/json", json, ParameterType.RequestBody);
            IRestResponse response = Client.Execute(request);
            Logger.LogInfo($"Sending : {json}");


            return response;
        }

Это отправит следующий JSON

 {"Id":9939,"Name":"Zander"}
...