【发布时间】:2019-03-08 00:19:41
【问题描述】:
我通过传递 requestUri 和内容来使用 HttpClient PostAsync 方法,但得到一个非常通用的错误消息:
发生了一个或多个错误
你能指导我吗?不确定是什么原因造成的。当我在邮递员中使用相同的 requestUri 和内容时,它按预期工作。
var client = new HttpClient();
var content = new StringContent(authXML);
content.Headers.ContentType = new MediaTypeHeaderValue("application/xml");
client.BaseAddress = new Uri(authorizationUri);
var result = client.PostAsync(authorizationUri, content).Result; //Generic error message "One or more errors occurred"
if (response.IsSuccessStatusCode)
{
// SUCCESS
// Do Something
}
else
{
// ERROR
// Do Something
}
【问题讨论】:
-
你至少能得到响应的HTTP状态码吗?
-
最终,您会想要使用
await,但与此同时,请使用.GetAwaiter().GetResult()而不是.Result来查看展开的异常。我现在只是猜测,但我想知道您的baseUri和authorizationUri是否都是绝对的,这可能会导致异常。 -
One or more errors occurred你需要学会阅读和解释整个异常。它会告诉你很多关于错误的信息! -
感谢大家的回复。我有详细的例外。基本上我遇到了“System.Net.WebException:请求被中止:无法创建 SSL/TLS 安全通道。”