Совершается запрос на сервер, который возвращает код 401, что является нормальным поведением. Как заставить его игнорировать то, что код отличается от 200? Если ловить в try catch, тогда ответ не возвращается, он равен null.
var req = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse res;
try {
res = (HttpWebResponse)req.GetResponse();
// Сервер возвращает код 401
}
catch {
// Здесь res = null
}