использование клиента Rest и получение кода состояния 406 неприемлемо

Я использую RestClient и перенаправляю запрос на внешний веб-сервис REST (java) как RestRequest. Я получаю код состояния HTTP «неприемлемо», а также repsonse.content выглядит примерно так: «Ресурс не может быть отображен, потому что расширение файла не принимается вашим браузером». операция выполнена успешно, но не может получить требуемый ответ, который представляет собой не что иное, как строковое значение.

ниже фрагмент кода:

 var client = new RestClient();             
 client.BaseUrl = JavaWSURI;
 var request = new RestRequest();
 //request.AddHeader("Content-Length", int.MaxValue.ToString());
 //request.AddHeader("Content-Type", "text/html; charset=utf-8");
 // jsonD is JSON input object
 request.AddParameter("application/json", jsonD, ParameterType.RequestBody);
 request.Method = Method.POST;                
 request.RequestFormat = DataFormat.Json;

 // The server's Rest method will probably return something 
 var response = client.Execute(request) as RestResponse;

person mvm_bgm    schedule 11.11.2014    source источник


Ответы (2)


Судя по сообщению об ошибке, вам может понадобиться добавить заголовок «Принять» к запросу.

person James    schedule 11.11.2014

Добавьте заголовок запроса Accept следующим образом:

request.AddHeader("Accept", 
              "text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8");

Обратите внимание, что вам может потребоваться изменить значение в зависимости от вашего контента.

person hutchonoid    schedule 03.03.2020