【发布时间】:2021-05-26 10:19:07
【问题描述】:
我面临一个问题,即在 MVC 应用程序(目标框架 - .Net Framework 4.7)中没有从 HttpClient 的 GetAsync API 获得响应,而在具有相同 sn-p 的 Web 服务和控制台应用程序中获得响应。这里我附上了我正在尝试执行的代码 sn-p。
public void Get()
{
var response = Gettasks().Result;
}
public static async Task<HttpResponseMessage> GetTasks()
{
var response = new HttpResponseMessage();
try
{
using (var client = new HttpClient())
{
response = await client.GetAsync("https://www.google.com");
}
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
}
return response;
}
我卡在 response = await client.GetAsync("https://www.google.com"); 这一行,执行此语句后没有得到任何响应。
如果有人可以为此建议解决方案或提供适合您的修复/解决方案。
【问题讨论】:
-
错误信息是什么?
-
听起来像是死机,你可以试试:
response = await client.GetAsync("https://www.google.com").ConfigureAwait(false);. -
@AliK API调用没有错误返回。
-
尝试使用 Net 4.7.2 或更高版本。 4.7.2 中有针对 TLS 问题的修复。
-
如果你没有错误,你怎么知道它不工作?检查响应是否为空,在这种情况下它不起作用。检查返回的响应状态码,如果它是 200 则它正在工作。
标签: c# entity-framework httpclient