为什么在使用身份验证模式=“ Windows”时我的API会引发错误

时间:2019-05-02 14:55:50

标签: c# restsharp

以某种方式,当使用Windows模式时,出现异常错误“引用未声明的实体'nbsp'。第69行,位置41。””很奇怪。然后,当我检查结果时。执行后的内容类似于html页面像这样的错误 401-未经授权:由于凭据无效,访问被拒绝。这也是在IIS服务器上也会发生的问题。

下面是我来自ActionResult的RestSharp代码

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 个答案:

答案 0 :(得分:1)

这实际上解决了我的问题。

request.UseDefaultCredentials = true;