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();
}
}
}
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!