Почему мой API выдает ошибку при использовании режима аутентификации = "Windows" - PullRequest
0 голосов
/ 02 мая 2019

Каким-то образом при использовании режима Windows я получаю сообщение об ошибке исключения "Ссылка на необъявленную сущность 'nbsp'. Строка 69, позиция 41." "странно. Затем, когда я проверяю результат. После выполнения я получаю HTML-страницу с ошибки как 401 - Несанкционированный: доступ запрещен из-за неверных учетных данных. Эта проблема также возникает на сервере 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);
}

1 Ответ

1 голос
/ 03 мая 2019

Это фактически решило мою проблему.

request.UseDefaultCredentials = true;
...