W zaznaczonym komentarzem miejscu pojawia się następujący wyjątek: AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot
. Będę wdzięczny za pomoc w rozwiązaniu tego problemu.
public async Task<T> SendAsync<T>(ApiRequest apiRequest)
{
try
{
var client = httpClient.CreateClient("MangoAPI");
HttpRequestMessage message = new HttpRequestMessage();
//I have set Accept header to "application/json" which tells the Server to send the data into JSON format
message.Headers.Add("Accept", "application/json");
message.RequestUri = new Uri(apiRequest.Url);
client.DefaultRequestHeaders.Clear();
if(apiRequest.Data != null)
{
message.Content = new StringContent(JsonConvert.SerializeObject(apiRequest.Data));
}
HttpResponseMessage apiResponse = null;
switch(apiRequest.ApiType)
{
case SD.ApiType.POST:
message.Method = HttpMethod.Post;
break;
case SD.ApiType.PUT:
message.Method = HttpMethod.Put;
break;
case SD.ApiType.DELETE:
message.Method = HttpMethod.Delete;
break;
default:
message.Method = HttpMethod.Get;
break;
}
apiResponse = await client.SendAsync(message); //tutaj pojawia się AuthenticationException
var apiContent = await apiResponse.Content.ReadAsStringAsync();
var apiResponseDto = JsonConvert.DeserializeObject<T>(apiContent);
return apiResponseDto;
}
catch(Exception e)
{
var dto = new ResponseDto()
{
DisplayMessage = "Error",
ErrorMessages = new List<string> { Convert.ToString(e.Message) },
IsSuccess = false
};
var res = JsonConvert.SerializeObject(dto);
var apiResponseDto = JsonConvert.DeserializeObject<T>(res);
return apiResponseDto;
}
}
```