Ошибочная ошибка Нет 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;
}

0 ответов

Другие вопросы по тегам