Одним из решений является создание подкласса метода и переопределение метода addUserAgentRequestHeader .Примерно так:
public class NoUserAgentGetMethod extends GetMethod {
public NoUserAgentGetMethod(String uri) {
super(uri);
}
@Override
protected void addUserAgentRequestHeader(
HttpState state, HttpConnection connection) {
// do nothing
}
}
Как вы заметили, вы можете только изменить значение пользовательского агента, но не удалить его полностью, изменив параметры.Это связано с тем, что класс HttpMethodBase использует "Jakarta Commons-HttpClient"
в качестве жестко заданного значения по умолчанию, если в качестве параметра не указано значение пользовательского агента.
Обратите внимание, что, как упоминалось в комментариях выше, переход на обновленный HttpClient кодовая база нового Apache HttpComponents будет хорошей идеей в будущем.