以某种方式,当使用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);
}
答案 0 :(得分:1)
这实际上解决了我的问题。
request.UseDefaultCredentials = true;