【发布时间】:2019-06-19 15:58:50
【问题描述】:
我有链接 http://www.swensens.com.vn/#huong-vi-tinh-yeu,我需要根据请求验证它是否仍在工作并获取 StatusCode。
就这么简单
var client = new HttpClient();
var result = await client.GetAsync(@"http://www.swensens.com.vn/#huong-vi-tinh-yeu");
Console.Write(result.StatusCode);
当我使用 .NET Core 2.1 进行测试时,它收到 400 Bad Request。我怀疑“#huong-vi-tinh-yeu”可能会导致问题,因为没有它们我收到了 200 OK。但是当我在 .NET Framework 中再次对其进行测试时,完整的链接完全可以达到 200 OK,没有出现任何问题。
我还在 .NET Core 中使用 Flurl、RestSharp 等第三个库进行了测试,但结果只有一个包含 400 Bad Request。
网站上的另一个测试https://httpstatus.io仍然是200 OK
我想保留 .NET Core,因为我当前的 Azure Function 系统是通过 .NET Core 编写的。
那么问题出在哪里?
【问题讨论】:
标签: c# .net-core httprequest .net-4.5 .net-core-2.1