/// <summary> /// Пишет в консоль http запрос. /// </summary> /// <param name="request">Отправляемый http запрос.</param> public static void WriteRequest(HttpRequestMessage request) { var stringBuilder = new StringBuilder($"{request.Method} {request.RequestUri}"); if (request.Headers != null) { stringBuilder.Append($"{Environment.NewLine}Request headers:"); foreach (var header in request.Headers) { stringBuilder.Append($"{Environment.NewLine}{JsonProvider.Serialize(header)}"); } } if (request.Content != null) { stringBuilder.Append($"{Environment.NewLine}Request content:{Environment.NewLine}{JsonProvider.Serialize(request.Content)}"); } WriteText(stringBuilder.ToString()); }
/// <summary> /// Пишет в консоль http ответ. /// </summary> /// <param name="headers">Headers, которые вернул http запрос</param> /// <param name="poco">POCO класс.</param> public static void WriteResponse(HttpResponseHeaders headers, object poco) { var stringBuilder = new StringBuilder(); if (headers != null) { foreach (var header in headers) { if (header.Key.ToLower().Contains("id")) { stringBuilder.Append($"{JsonProvider.Serialize(header)}{Environment.NewLine}"); } } if (stringBuilder.Length > 0) { stringBuilder.Insert(0, $"Response headers:{Environment.NewLine}"); } } stringBuilder.Append($"Response content:{Environment.NewLine}{JsonProvider.Serialize(poco)}"); WriteText(stringBuilder.ToString()); }
/// <summary> /// Пишет в консоль описание объекта и его значение. /// </summary> /// <param name="description">Описание объекта.</param> /// <param name="value">Значение объекта.</param> public static void WriteValue(string description, object value) { var stringBuilder = new StringBuilder($"{description}:{Environment.NewLine}{JsonProvider.Serialize(value)}"); WriteText(stringBuilder.ToString()); }
/// <summary> /// Преобразует объект в string content. /// </summary> /// <param name="content">Http content в виде анонимного объекта.</param> public static StringContent ToStringContent(object content) { var json = JsonProvider.Serialize(content); return(new StringContent(json, Encoding.UTF8, "application/json")); }