您的位置:首页 > 理论基础 > 计算机网络

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();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: