gpt4 book ai didi

c# - 如何确定 HttpClient.PostAsJsonAsync 调用中出现 500 错误的问题是什么?

转载 作者:太空狗 更新时间:2023-10-29 22:05:39 26 4
gpt4 key购买 nike

我正在调用我编写的 Web API。我正在解决双方的错误并收到 500 错误。我想在该错误消息中查看它,以查看可能是什么问题。我如何找到它?

using (var client = new HttpClient())
{
var fooURL = Url.RouteUrl("PayrollApi", new { httproute = string.Empty, controller = "LeaveRequest" }, Request.Url.Scheme);
var repsonse = client.PostAsJsonAsync(fooURL, leaveRequest).Result;
}

我看不到该文本可能存储在哪里,因此我可以弄清楚还有哪些其他错误需要修复。我如何获得该文本?

更新:我没有澄清的事情。我在正在调用的 WebAPI 上放置了一个断点,但从未命中断点。 但是,当我从 Poster 调用它时,我遇到了断点。网址正确。

public HttpResponseMessage Post([FromBody]LeaveRequest value)
{
if (ModelState.IsValid)
{
// code here
}
}

最佳答案

我能够进行更改以获取错误消息:

var repsonse = client.PostAsJsonAsync(fooURL, leaveRequest).Result.Content.ReadAsStringAsync();

代替

var repsonse = client.PostAsJsonAsync(fooURL, leaveRequest).Result;

然后我能够看到我的错误并修复它。

关于c# - 如何确定 HttpClient.PostAsJsonAsync 调用中出现 500 错误的问题是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16391944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com