Я обнаружил, что создание HTTP-запроса GET работает просто. NET Базовое консольное приложение, подобное этому:
static void Main(string[] args) {
string url = "https://www.zdnet.com/article/quantum-entanglement-breakthrough-could-boost-encryption-secure-communications/#ftag=RSSbaffb68";
var req = (HttpWebRequest)WebRequest.Create(url);
req.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0";
var resp = (HttpWebResponse)req.GetResponse();
var respStream = new StreamReader(resp.GetResponseStream(), true);
var html = respStream.ReadToEnd();
}
Теперь я изменяю структуру в файле csproj с
<TargetFramework>netcoreapp3.0</TargetFramework>
до
<TargetFramework>netcoreapp2.2</TargetFramework>
и снова запустите тот же код. На этот раз выдает ошибку 404:
System. Net .WebException: «Удаленный сервер возвратил ошибку: (404) Not Found.»
Почему точно такой же код выдает 404 ошибки. NET Core 2.2? Это относительно простой запрос, и API HttpWebRequest
не очень новый. Я также получил 404 ошибки при использовании более новой HttpClient
. Кто-нибудь знает, что изменилось в. NET Core 3.0, который может объяснить это поведение?