How do I add query string to HttpMethod?

Category: commons.httpclient, viewed: 4832 time(s).

To send query string information in HTTP GET command you either using passing a simple string or an array of NameValuePair object into the HttpMethod's setQueryString() method. We also need to encode the parameter values before passing it to the method.

package org.kodejava.example.commons.httpclient;

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.util.URIUtil;
import org.apache.commons.httpclient.methods.GetMethod;

import java.io.IOException;

public class SendingQueryParameter {
    public static void main(String[] args) {
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod("http://www.kodejava.org/browse.php");

        try {
            //
            // Set query string information for accessing the page using a
            // simple string information.
            //
            method.setQueryString(URIUtil.encodeQuery("catid=47&page=1"));

            //
            // Other cleaner alternative is to use the NameValuePair object to
            // define the parameters for a HTTP GET method.
            //
            NameValuePair param1 = new NameValuePair("catid", URIUtil.encodeQuery("47"));
            NameValuePair param2 = new NameValuePair("page", URIUtil.encodeQuery("1"));
            NameValuePair[] params = new NameValuePair[] {param1, param2};
            method.setQueryString(params);

            client.executeMethod(method);
            
        } catch (URIException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            method.releaseConnection();
        }
    }
}
Click here to lend your support to: Kode Java Org and make a donation at www.pledgie.com !

 

Uncensored Newsgroups
Download Hundreds of Complimentary Industry Resources

Get hundreds of popular Industry magazines, white papers, webinars, podcasts, and more; all available at no cost to you. With more than 600 complimentary offers, you'll find plenty of titles to suit your professional interests and needs. Click Here and Sign up today!

Java Training

Sponsored Links

Our Friends

Statistics

Locations of visitors to this page
visitor stats