Anele Ngqandu Ответов: 1

Почему мой API выдает ошибку при использовании режима аутентификации=“windows”


Каким-то образом при использовании режима Windows я получаю ошибку исключения"ссылка на необъявленную сущность 'nbsp'. Линия 69, позиция 41. Потом, когда я проверю результат.Контент после выполнения я получаю как html - страницу с ошибками типа 401-Unauthorized: Доступ запрещен из-за недействительных учетных данных. Эта проблема возникает и на сервере IIS.

Что я уже пробовал:

Ниже приведен мой код RestSharp от ActionResult

var client = new RestClient(Request.Url.GetLeftPart(UriPartial.Authority).ToString());
             var request = new RestRequest("http://domain.co.za/api/student/getBookedSlotHistory", Method.POST);
                request.AddHeader("cache-control", "no-cache");
                request.AddObject(new StudentInput()
                {
                    StudentNumber = "219193029"//UserIdentity.Username()
                });

                var result = client.Execute<StudentBookingHistoryOutput>(request);
                var data = JsonConvert.DeserializeObject<StudentBookingHistoryOutput>(result.Content);


Тогда ниже находится мой APIController
[HttpPost]
        [Route("api/student/getBookedSlotHistory")]
        public async Task<StudentBookingHistoryOutput> GetHistory(StudentInput input)
        {

            return await _studentRepository.GetBookingHistoryData(input);
        }

F-ES Sitecore

Что такое "RestClient"?

Anele Ngqandu

Вот RestSharp http://restsharp.org/. Я использую restsharp для вызова api

F-ES Sitecore

Посмотрите на документацию, чтобы узнать, есть ли способ заставить его не использовать аутентификацию при выполнении вызова REST.

Gerry Schmitz

"nbsp", по-видимому, относится к неразрывному пространству, которое не было должным образом экранировано в HTML. Таким образом, вам "может быть" нужно смотреть дальше только вашего "кода".

Anele Ngqandu

Я действительно думал об этом и сделал некоторые поиски, но ничего. Я даже попробовал httpclient и все равно получаю те же ошибки.

Anele Ngqandu

Да это так

1 Ответов

Рейтинг:
2

Anele Ngqandu

Эта линия решила проблему.

request.UseDefaultCredentials = true;
Спасибо ребята