Почему WebClient (System.Net) получает URL дважды?

2

У меня есть такой метод:

private string getFromURL(string url)
{
    WebClient myClient = new WebClient();
    return myClient.DownloadString(url);
}

используя WebClient из System.Net. Кажется, он дважды ударяет по URL (я также просматриваю журнал рассматриваемого веб-сервера и записывает два раза). Любая идея, почему это может быть?

EDIT: ответ был на самом деле ошибкой программиста. У меня больше нет причин думать, что это ведет себя странно. Спасибо за ответы.

  • 0
    Когда вы переходите из браузера в URL, он дважды попадает в URL?
  • 1
    Это двойной точный URL-адрес или данные из немного другого места? (Потенциально изображения или CSS).
Показать ещё 2 комментария
Теги:

3 ответа

2

Или, если URL-адрес в обоих случаях является тонким, он может отвечать на запрос перенаправления HTTP.

  • 0
    Я считаю, что это может быть так. Я попытался извлечь код http://www.google.com , проверить запросы / ответы с помощью Fiddler, и он делает два запроса; первый получает 302 ответа, второй 200.
1

Я предполагаю, что он делает HEAD перед GET. Использует ли ваш журнал используемый метод HTTP?

1

проверить tcpmon: https://tcpmon.dev.java.net/ это инструмент Java, но вы можете легко его запустить без участия "java".

Скорее всего, есть перенаправление или что-то для себя, поэтому вы должны быть в состоянии видеть, являются ли HTTP-запросы одинаковыми или немного отличающимися.

Кроме того, проверьте curl (cygwin) - вы можете протестировать отправку запросов оттуда и посмотреть, есть ли перенаправление или что-то в этом роде.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню