Как использовать WebClient.DownloadFile с дайджест-аутентификацией и строкой запроса

Как использовать WebClient.DownloadFile с дайджест-аутентификацией и строкой запроса?

Когда я пытаюсь использовать его, я получаю ответ 401.

Это журнал ошибок Apache:

[Tue Jun 24 17:31:49 2014] [error] [client x.x.x.x] Digest: uri mismatch - </file-1.php> does not match request-uri </file-1.php?since=1403587422>

Вот как я пытаюсь скачать файл:

Uri uri = new Uri("http://example.com/file-1.php?since=1403587422");
WebClient webClient = new WebClient();
CredentialCache credentialCache = new CredentialCache();
credentialCache.Add(
  new Uri(uri.GetLeftPart(UriPartial.Authority)),
  "Digest",
  new NetworkCredential("username", "password")
);
webClient.Credentials = credentialCache;
webClient.DownloadFile(uri, file.OutputFile);

person Petah    schedule 25.06.2014    source источник
comment
Возможно, stackoverflow.com / questions / 3172510 /   -  person Brian    schedule 27.06.2014
comment
Вы должны получить ответ 401 после запроса. Ответ 401 содержит заголовок WWW-Authenticate, необходимый для расчета ответа на запрос. Узнайте, как работает протокол дайджест-аутентификации. technet.microsoft.com/en-us/library /cc780170(v=ws.10).aspx   -  person Mike Hixson    schedule 01.07.2014
comment
@MikeHixson Я получаю штраф 401, его запрос после этого не выполняется.   -  person Petah    schedule 02.07.2014
comment
Попробуйте обходной путь по приведенной ниже ссылке ‹connect.microsoft.com/VisualStudio/feedback/details/571052/  -  person Deepak Mishra    schedule 02.07.2014
comment
просто для целей отладки жестко запрограммируйте URL-адрес в credentialCache http: //example.com и посмотрите, не изменится ли что-нибудь.   -  person Pedro.The.Kid    schedule 03.07.2014
comment
@Petah Может это поможет? http://httpd.apache.org/docs/2.0/mod/mod_auth_digest.html Попробуйте добавить это в свой httpd.conf BrowserMatch MSIE AuthDigestEnableQueryStringHack = On   -  person ErocM    schedule 26.03.2015
comment
@Petah Это то место, где я нашел его изначально: drupal.org/node/128962   -  person ErocM    schedule 26.03.2015