PostMethod

■コード

package hello.org.apache.commons.httpclient;

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.HttpException;

import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;

import org.apache.commons.httpclient.NameValuePair;

import org.apache.commons.httpclient.methods.PostMethod;

public class HelloHttpClientPostMethodMain {

public static void main(String[] args) {

String url = "http://localhost:8080/myweb/request.jsp";

HttpClient client = new HttpClient(

new MultiThreadedHttpConnectionManager());

PostMethod method = new PostMethod(url);

NameValuePair[] nameValuePairs = { new NameValuePair("q", "test") };

method.getParams().setContentCharset("UTF-8");

method.setRequestBody(nameValuePairs);

try {

client.executeMethod(method);

byte[] responseBody = method.getResponseBody();

System.out.println(new String(responseBody));

} catch (HttpException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

method.releaseConnection();

client.getHttpConnectionManager().closeIdleConnections(0);

}

}

}