RestPostAsync

Parent Previous Next

RestPostAsync

Описание: метод выполняет Post Rest запрос с отправкой данных в формате json и получает результат так же в формате json

Синтаксис: RestPostAsync(string url, string json, TimeSpan timeout, string charset = "UTF-8")

Возвращаемое значение: строка (string)


Пример:

string result = await tester.RestPostAsync("https://jsonplaceholder.typicode.com/posts/1/", "{}", TimeSpan.FromDays(1), "UTF-8");

tester.ConsoleMsg(result);


Данный метод использует стандартный подход:

using System.Net;

using System.Net.Http;

using System.Net.Http.Headers;


Uri uri = new Uri(url);

HttpClient client = new HttpClient();

client.Timeout = TimeSpan.FromDays(1);

client.DefaultRequestHeaders.Add("charset", "UTF-8");

client.DefaultRequestHeaders.Add("User-Agent", userAgent);

HttpContent content = new StringContent("{}", Encoding.UTF8, "application/json");

HttpResponseMessage response = await client.PostAsync(uri, content);

if (response.IsSuccessStatusCode)

{

       return await response.Content.ReadAsStringAsync();

}

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation