1.创建httpclient对象
2.创建post方式请求对象
3.装填参数
4.执行请求操作,并拿到结果集(同步阻塞)
5.获取结果集
6.按指定编码转换结果集实体为String类型
public static void search() throws IOException { //创建httpclient对象 CloseableHttpClient httpclient = HttpClients.createDefault(); //创建post方式请求对象 HttpPost httpPost = new HttpPost("http://172.16.177.99:8088/MyStudy/edit.do"); //装填参数 List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("id", "1")); UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nvps, Consts.UTF_8); httpPost.setEntity(urlEncodedFormEntity); //执行请求操作,并拿到结果(同步阻塞) CloseableHttpResponse response = httpclient.execute(httpPost); //获取结果实体 HttpEntity entity = response.getEntity(); //按指定编码转换结果实体为String类型 if(entity!=null){ String resultString = EntityUtils.toString(entity,Consts.UTF_8); } response.close(); httpclient.close();
}
public static String sentHttpPostRequestToTransmit(RequestHeader requestHeader, Map<String, String> map) throws IOException { Header header1 =new BasicHeader("appNo",requestHeader.getAppNo()); Header header2=new BasicHeader("serviceNo",requestHeader.getServiceNo()); Header [] headers ={header1,header2}; //1.创建httpclient对象 CloseableHttpClient httpclient = HttpClients.createDefault(); String url ="http://172.16.177.99:8088/MyStudy/edit.do"; try { //2.创建post方式请求对象 HttpPost httpPost = new HttpPost(url); //3.装填参数 List<NameValuePair> nvps = new ArrayList<NameValuePair>(); //设置要提交的数据 for (Map.Entry<String, String> entry : map.entrySet()) { nvps.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); } UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nvps, Consts.UTF_8); httpPost.setHeaders(headers); httpPost.setEntity(urlEncodedFormEntity); HttpEntity entity; //4.执行请求操作,并拿到结果(同步阻塞) CloseableHttpResponse response = httpclient.execute(httpPost); try { //5.获取结果实体 entity = response.getEntity(); //6.按指定编码转换结果实体为String类型 return entity != null ? EntityUtils.toString(entity,Consts.UTF_8) : null; //返回字符串 } finally { response.close();//关闭响应 } } finally { httpclient.close(); //关闭连接 } }