如何将查询参数添加到GetMethod(使用Java commons-httpclient)?
2022-09-01 08:49:31
使用Apache的commons-httpclient for 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");
这些模式之一是否是首选?为什么PostMethod和GetMethod之间存在API差异?所有其他的HttpMethodParams方法都打算用于什么?