Ошибочная ошибка Нет MediaTypeFormatter для чтения объекта типа Object из содержимого с типом носителя 'text/html'
Я вызываю веб-службу отдыха, и она работает нормально в 99% случаев, но время от времени я получаю сообщение об ошибке: "MediaTypeFormatter недоступен для чтения объекта типа" Порядок "из содержимого с типом" текст " / html '"Вот мой код. C# Core 2.1
Я использую IHttpClientFactory для вызова службы.
public APIvtex(IHttpClientFactory clientFactory)
{
_clientFactory = clientFactory;
}
// и метод внутри класса
public Order GetOrder(string orderId)
{
Order OutPut = null;
string url = "http://xxxxx.xxxxxxx.com.br/api/oms/pvt/orders/";
url = url + orderId;
var request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Add("X-VTEX-API-AppKey", "xxxxxxxxxxx");
request.Headers.Add("X-VTEX-API-AppToken", "xxxxxxxxxxxxxxxxxx");
request.Headers.Add("Accept", "application/json");
var client = _clientFactory.CreateClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = client.SendAsync(request);
response.Wait();
if (response.IsCompletedSuccessfully)
{
response.Result.EnsureSuccessStatusCode();
var task = response.Result.Content.ReadAsAsync<Order>();
task.Wait();
OutPut = task.Result;
}
return OutPut;
}