У меня есть такой метод:
private string getFromURL(string url)
{
WebClient myClient = new WebClient();
return myClient.DownloadString(url);
}
используя WebClient из System.Net. Кажется, он дважды ударяет по URL (я также просматриваю журнал рассматриваемого веб-сервера и записывает два раза). Любая идея, почему это может быть?
EDIT: ответ был на самом деле ошибкой программиста. У меня больше нет причин думать, что это ведет себя странно. Спасибо за ответы.
Или, если URL-адрес в обоих случаях является тонким, он может отвечать на запрос перенаправления HTTP.
http://www.google.com
, проверить запросы / ответы с помощью Fiddler, и он делает два запроса; первый получает 302 ответа, второй 200.
Я предполагаю, что он делает HEAD перед GET. Использует ли ваш журнал используемый метод HTTP?
проверить tcpmon: https://tcpmon.dev.java.net/ это инструмент Java, но вы можете легко его запустить без участия "java".
Скорее всего, есть перенаправление или что-то для себя, поэтому вы должны быть в состоянии видеть, являются ли HTTP-запросы одинаковыми или немного отличающимися.
Кроме того, проверьте curl (cygwin) - вы можете протестировать отправку запросов оттуда и посмотреть, есть ли перенаправление или что-то в этом роде.