package httpclient; import org.apache.http.*; import org.apache.http.client.*; import org.apache.http.client.entity.*; import org.apache.http.impl.client.*; import org.apache.http.client.methods.*; import org.apache.http.message.*; import org.apache.http.util.*; import java.util.*; public class HttpTest { public static void printHeaders(HttpResponse response) { System.out.println(response.getStatusLine().getStatusCode()); Header[] headers = response.getAllHeaders(); for (Header header: headers) { System.out.print(header.getName() + ": "); System.out.println(header.getValue()); } } public static void printContent(HttpResponse response) throws Exception { HttpEntity entity = response.getEntity(); System.out.println("length: " + entity.getContentLength()); String content = EntityUtils.toString(entity, "UTF-8"); System.out.println("content: ".concat(content)); } public static void testGET() throws Exception { HttpClient client = HttpClients.createDefault(); String url = "http://211.149.156.144:8080/springmvc/test_get.do?name=feinen"; HttpGet request = new HttpGet(url); HttpResponse response = client.execute(request); printHeaders(response); printContent(response); } public static void testPOST() throws Exception { HttpClient client = HttpClients.createDefault(); String url = "http://211.149.156.144:8080/springmvc/test_post.do"; HttpPost request = new HttpPost(url); ArrayList formParams = new ArrayList(); formParams.add(new BasicNameValuePair("name", "feinen")); // StringEntity is used for string. UrlEncodedFormEntity uefEntity = new UrlEncodedFormEntity(formParams, "UTF-8"); request.setEntity(uefEntity); HttpResponse response = client.execute(request); printHeaders(response); printContent(response); } public static void main(String[] args) throws Exception { testGET(); System.out.println("#######################"); testPOST(); } }