Как использовать Apache commons-httpclient для Java, каков наилучший способ добавления параметров запроса в экземпляр GetMethod? Если я использую PostMethod, это очень просто:
PostMethod method = new PostMethod();
method.addParameter("key", "value");
У GetMethod нет метода addParameter. Я обнаружил, что это работает:
GetMethod method = new GetMethod("http://www.example.com/page");
method.setQueryString(new NameValuePair[] {
new NameValuePair("key", "value")
});
Однако, большинство примеров, которые я видел, либо жестко запрограммировали параметры непосредственно в URL, например ::
GetMethod method = new GetMethod("http://www.example.com/page?key=value");
или жестко закодировать строку запроса, например ::
GetMethod method = new GetMethod("http://www.example.com/page");
method.setQueryString("?key=value");
Является ли один из этих шаблонов предпочтительным? И почему API расхождение между PostMethod и GetMethod? И для чего предназначены все эти другие методы HttpMethodParams?