RestGetBasicAuthAsync

Parent Previous Next

RestGetBasicAuthAsync

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

Синтаксис: RestGetBasicAuthAsync(string login, string pass, string url, string charset = "UTF-8")

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


Пример:

string result = await tester.RestGetBasicAuthAsync("admin", "0000", "https://jsonplaceholder.typicode.com/posts/1/", TimeSpan timeout, "UTF-8");

tester.ConsoleMsg(result);


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

using System.Net;

using System.Net.Http;

using System.Net.Http.Headers;


byte[] authToken = Encoding.ASCII.GetBytes($"{login}:{pass}");

Uri uri = new Uri(url);

HttpClient client = new HttpClient();

client.Timeout = TimeSpan.FromDays(1);

client.BaseAddress = uri;

client.DefaultRequestHeaders.Clear();

client.DefaultRequestHeaders.Accept.Clear();

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

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

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

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(authToken));

HttpResponseMessage response = await client.GetAsync(url);

if (response.IsSuccessStatusCode)

{

       return await response.Content.ReadAsStringAsync();

}

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator