Я собираюсь пойти дальше и предположить, что происходит то, что ваша реализация HttpClient обрабатывает перенаправления HTTP внутренне, и поэтому, когда вы вызываете GetMethod
по первому URL, сервер (google.com) возможно, отправив ответ HTTP перенаправления (302 или 301) для второго URL, который вы в конечном итоге получите.
Причиной этого, вероятно, является то, что первый URL-адрес требует какого-либо файла cookie, который вы не предоставляете, когда делаете запрос. Лучший способ точно определить, что происходит, когда вы делаете запрос таким способом, - это использовать инструмент, такой как WireShark или Fiddler , для анализа последовательности запросов / ответов HTTP от вашего HttpClient и обычного запроса, сделанного с использованием FireFox или IE, и посмотрите, что именно отличается.