HttpClient跨项目(服务端)调用方法例子java
package XX.XX.XX; import java.util.ArrayList; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.ResponseHandler; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; public class HttpClientTest { public static void main(String[] args) { myPost(); } /** * @since 2013-8-14 * @Description: 以post方式请求网页 * @throws * void */ public static void myPost(){ //目标URL String url = "http://127.0.0.1:8080/testssi/MyTest.action"; //建立一个默认的HttpClient HttpClient httpclient = new DefaultHttpClient(); try { //以post方式请求网页 HttpPost httppost = new HttpPost(url); //添加HTTP POST参数 List <NameValuePair> nvps = new ArrayList <NameValuePair>(); nvps.add(new BasicNameValuePair("username", "cz")); nvps.add(new BasicNameValuePair("password", "123")); //将POST参数以UTF-8编码并包装成表单实体对象 httppost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8")); //打印请求地址 System.out.println("executing request " + httppost.getRequestLine().getUri()); //建立响应处理器处理服务器响应内容 ResponseHandler<String> responseHandler = new BasicResponseHandler(); //执行请求并获取结果 String responseBody = httpclient.execute(httppost, responseHandler); System.out.println(responseBody); }catch(Exception e){ e.printStackTrace(); }finally { // 当再也不须要HttpClient实例时,关闭链接管理器以确保释放全部占用的系统资源 httpclient.getConnectionManager().shutdown(); } } /** * @since 2013-8-14 * @Description: 以get方式请求网页 * @throws * void */ public static void myGet(){ //目标URL String url = "http://127.0.0.1:8080/testssi/MyTest.action"; //建立一个默认的HttpClient HttpClient httpclient = new DefaultHttpClient(); try { //以get方式请求网页 HttpGet httpget = new HttpGet(url); //打印请求地址 System.out.println("executing request " + httpget.getURI()); //建立响应处理器处理服务器响应内容 ResponseHandler<String> responseHandler = new BasicResponseHandler(); //执行请求并获取结果 String responseBody = httpclient.execute(httpget, responseHandler); System.out.println(responseBody); }catch(Exception e){ e.printStackTrace(); }finally { // 当再也不须要HttpClient实例时,关闭链接管理器以确保释放全部占用的系统资源 httpclient.getConnectionManager().shutdown(); } } }