Java使用HttpClient发送Get请求和Post请求
2017-12-14 10:09
519 查看
Java使用HttpClient发送Get请求和Post请求
import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class HttpClientUtil { /** *HttpClient发送Get请求 */ public void doHttpClientGet() { //定义请求路径 String url="http://localhost:8080/hello.do"; //创建默认的httpClient实例 CloseableHttpClient httpClient =HttpClients.createDefault(); try { //创建Get方式请求对象 HttpGet httpGet = new HttpGet(url); //发送get请求 CloseableHttpResponse httpResponse = httpClient.execute(httpGet); try{ //response实体 HttpEntity entity = httpResponse.getEntity(); if (null != entity){ System.out.println("响应状态码:"+ httpResponse.getStatusLine()); System.out.println("-------------------------------"); System.out.println("响应内容:" + EntityUtils.toString(entity)); System.out.println("-------------------------------"); } }catch(Exception e){ e.printStackTrace(); }finally{ httpResponse.close(); } }catch(Exception e){ e.printStackTrace(); }finally{ try{ httpClient.close(); } catch (Exception e){ e.printStackTrace(); } } } /** *HttpClient发送Get请求 */ public void doHttpClientPost() { //定义请求路径 String url="http://localhost:8080/hello.do"; //定义编码格式 String encoding="utf-8" 4000 ; // String Authorization="密匙"; //创建默认的httpClient实例 CloseableHttpClient httpClient = null; httpClient=HttpClients.createDefault(); try { //创建Get方式请求对象 HttpPost httpPost = new HttpPost(url); //装填参数 List<NameValuePair> list = new ArrayList<NameValuePair>(); list.add(new BasicNameValuePair("name", "top")); list.add(new BasicNameValuePair("age", "25")); try{ httpPost.setHeader("Authorization",Authorization); httpPost.setEntity(new UrlEncodedFormEntity(list, encoding)); //发送post请求 CloseableHttpResponse httpResponse = httpClient.execute(httpPost); //response实体 HttpEntity entity = httpResponse.getEntity(); if (null != entity){ System.out.println("响应状态码:"+ httpResponse.getStatusLine()); System.out.println("-------------------------------"); System.out.println("响应内容:" + EntityUtils.toString(entity)); System.out.println("-------------------------------"); } }catch(Exception e){ e.printStackTrace(); }finally{ httpResponse.close(); } }catch(Exception e){ e.printStackTrace(); }finally{ try{ httpClient.close(); } catch (Exception e){ e.printStackTrace(); } } } }
相关文章推荐
- java使用HttpClient模拟发送http的get、post请求
- Java 中使用 HttpClient 发送 get、post 请求的方法
- Java使用HttpClient发送Get和Post请求
- 使用HttpClient 发送get、post请求,及其解析xml返回数据
- java使用httpclient模拟post请求和get请求示例
- JAVA中使用POST和GET发送请求
- java apache commons HttpClient发送get和post请求的学习整理
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- 使用Java发送GET、POST请求
- 使用Java发送GET、POST请求
- Java使用HttpClient发送请求
- 使用Java发送GET、POST请求
- 使用httpclient发送get请求
- java apache commons HttpClient发送get和post请求的学习整理
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- 使用Java发送GET、POST请求
- 使用Java发送GET、POST请求
- 使用Java发送POST、GET请求
- 使用java模拟向web服务器发送get和post请求