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 メソッドは何のために使用されるのでしょうか?