How do I add query parameters to a GetMethod (using Java commons-httpclient)?

前端 未结 3 757
傲寒
傲寒 2020-12-08 19:14

Using Apache\'s commons-httpclient for Java, what\'s the best way to add query parameters to a GetMethod instance? If I\'m using PostMethod, it\'s very straightforward:

3条回答
  •  执念已碎
    2020-12-08 20:12

    Post methods have post parameters, but get methods do not.

    Query parameters are embedded in the URL. The current version of HttpClient accepts a string in the constructor. If you wanted to add the key, value pair above, you could use:

    String url = "http://www.example.com/page?key=value";
    GetMethod method = new GetMethod(url);
    

    A good starting tutorial can be found on the Apache Jakarta Commons page.

    Update: As suggested in the comment, NameValuePair works.

    GetMethod method = new GetMethod("example.com/page"); 
    method.setQueryString(new NameValuePair[] { 
        new NameValuePair("key", "value") 
    }); 
    

提交回复
热议问题