Ошибочная ошибка Нет MediaTypeFormatter для чтения объекта типа Object из содержимого с типом носителя 'text / html' - PullRequest
0 голосов
/ 19 февраля 2019

Я звоню отдыхающему веб-сервису, и он работает нормально в 99% случаев, но время от времени я получаю сообщение об ошибке «Нет MediaTypeFormatter, доступного для чтения объекта типа« Порядок »из контента с медиавведите 'text / 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;
}
...