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