public async Task <string> sendRequest() { var token = await _maskinportenService.GetAccessToken(); httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token); var request = GetRequestInfo(_evidenceRequest.requestType); if (request.action == "GET") { return(await GetRequest(request.endpoint)); } if (request.action == "POST") { AccreditationConfig payload = _accreditation; return(await PostRequest(request.endpoint, payload)); } if (request.action == "DELETE") { return(await DeleteRequest(request.endpoint)); } return(string.Empty); }
public RequestService(IHttpClientFactory httpClientFactory, IOptions <AccreditationConfig> accreditation, IOptions <RequestConfig> evidenceRequest, AccreditationService accreditationService, MaskinportenService maskinportenService) { httpClient = httpClientFactory.CreateClient(); _maskinportenService = maskinportenService; _accreditationService = accreditationService; _accreditation = accreditation.Value; _evidenceRequest = evidenceRequest.Value; }
public async Task <string> PostRequest(string endpoint, AccreditationConfig payload) { var accred = JsonConvert.SerializeObject(payload); HttpContent content = new StringContent(accred, Encoding.UTF8, "application/json"); var result = await httpClient.PostAsync(endpoint, content); if (!result.IsSuccessStatusCode) { Console.Error.WriteLine(result.ReasonPhrase); return(string.Empty); } else { var response = await result.Content.ReadAsStringAsync(); return(response); } }