Используя 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, предназначенные для использования?