在获取https://s3.eu-central-1.amazonaws.com/ogatef/show.htm的内容时,代码如下:
try
{
var htmlSource = await httpClient.GetStringAsync(url);
return htmlSource;
}
catch (HttpRequestException e)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"{nameof(HttpRequestException)}: {e.Message}");
return null;
}
可得到的htmlSource不是 网页string,而是“Id = 1, Status = Faulted, Method = "{null}", Result = "{Not yet computed}”,
问题找到了:在 控制台入口 private static void Main(string[ ] args)中调用异步方法,可能出这个问题。解决办法就是 用 static async Task Main(string[ ] args),这个时侯要改C#为最新 minor version 才能通过编译
把那个地址拷贝到浏览器地址栏请求返回的什么?
对不起啊,网址最后多了一个“l”,去掉后就能正常访问了。返回的是正常页面