using Estsh.Core.Quartz.BaseJobs; using Microsoft.AspNetCore.Antiforgery; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Diagnostics; using System.Net.Http; using System.Text; using System.Threading.Tasks; namespace Estsh.Core.Quartz.Extensions { public static class HttpClientFactoryExtension { private static ILogger _logger { get; set; } public static async Task HttpSendAsync(this IHttpClientFactory httpClientFactory, HttpMethod method, string url, Dictionary headers = null) { var client = httpClientFactory.CreateClient(); var content = new StringContent(""); // content.Headers.ContentType = new MediaTypeHeaderValue(contentType); var request = new HttpRequestMessage(method, url) { Content = content }; if (headers != null) { foreach (var header in headers) { request.Headers.Add(header.Key, header.Value); } } try { HttpResponseMessage httpResponseMessage = await client.SendAsync(request); var result = await httpResponseMessage.Content .ReadAsStringAsync(); return result; } catch (Exception ex) { Debug.WriteLine(ex.Message); return ex.Message; } } } }