Загрузка завершена с ошибкой для аутентифицированных сайтов. Я пробовал передавать сетевые учетные данные и разрешать AutoRedirect, но это не работает.Как загрузить файл с использованием HttpWebRequest и аутентификации
Приложение прекрасно работает для URL-адресов, которые позволяют осуществлять загрузку с использованием аутентификации. Но мое приложение должно загружать компоненты с сайта, для которого требуется аутентификация. Поэтому в браузере. URL-адрес загрузки перенаправляется в окно авторизации, а затем перенаправляется обратно в исходный домен с помощью ссылки для загрузки файла dirct, а затем открывается диалоговое окно загрузки-сохранения файла браузера. , но в моем приложении, если вы отправляете учетные данные на исходную страницу загрузки, она не бросает никаких исключений или не говорит, что аутентификация работала или нет, вместо этого она загружает некоторые случайные файлы размером примерно 0,05 МБ (файлы, которые я пытаюсь загрузить, по крайней мере, 50 МБ +)
Кто-нибудь знает, что я делаю неправильно? или как я могу видеть, что происходит, когда мой код выполняется?
private HttpWebRequest hRequest;
private HttpWebResponse hResponse;
NetworkCredential myCred = new NetworkCredential("[email protected]", "123random");
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("domain"), "Basic", myCred);
hRequest = (HttpWebRequest)WebRequest.Create(tbURL.Text);
hRequest.Credentials = myCache;
hRequest.AllowAutoRedirect = true;
//hRequest.Credentials = CredentialCache.DefaultCredentials;
hResponse = (HttpWebResponse)hRequest.GetResponse();
Пожалуйста, сократите это название – Oskar
Вам нужно больше информации; это может зависеть от конфигурации сервера. Что в загруженном файле? И, конечно же, использовать Fiddler, как рекомендовал zowat, - это отличный локальный HTTP-прокси, который позволяет видеть весь трафик, идущий туда и обратно, с протоколированием и т. Д. –