导入jar包
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${zookeeper.version}</version>
<exclusions>
<exclusion>
<artifactId>jmxtools</artifactId>
<groupId>com.sun.jdmk</groupId>
</exclusion>
<exclusion>
<artifactId>jmxri</artifactId>
<groupId>com.sun.jmx</groupId>
</exclusion>
<exclusion>
<artifactId>jms</artifactId>
<groupId>javax.jms</groupId>
</exclusion>
</exclusions>
</dependency>
httpClient get请求方法
url 请求地址
params 请求参数
static CloseableHttpClient client = null;
static {
client = HttpClients.createDefault();
}
public static String get(String url,HashMap<String, Object> params){
try {
HttpGet httpGet = new HttpGet();
// map集合.keySet() 方法,拿到map集合中的key
// map.get(key)
// params = [name:zhangsan,age:23]
// keySet: name age
Set<String> keySet = params.keySet();
StringBuffer stringBuffer = new StringBuffer();
// url: 127.0.0.1:8080/aaa/bbb.do
// ?t=12345679000&name=zhangsan&age=23
stringBuffer.append(url).append("?t=").append(System.currentTimeMillis());
for (String key : keySet) {
stringBuffer.append("&").append(key).append("=").append(params.get(key));
}
// 127.0.0.1:8080/aaa/bbb.do?t=12345679000&name=zhangsan&age=23
httpGet.setURI(new URI(stringBuffer.toString()));
// 发起请求,返回响应
CloseableHttpResponse execute = client.execute(httpGet);
int statusCode = execute.getStatusLine().getStatusCode();
// 如果状态码等于200 请求成功
if (200 != statusCode) {
return "";
}
//execute.getEntity() 获取响应里面的实体对象
return EntityUtils.toString(execute.getEntity(), "utf-8");
}catch (Exception e) {
e.printStackTrace();
return null;
}
}
post请求
get请求 参数为/传递
url 请求地址
params String类型数组形式 String… 变量名
public static String get(String url, String...params){
try {
HttpGet httpGet = new HttpGet();
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(url);
for (String string : params) {
stringBuffer.append("/").append(string);
}
httpGet.setURI(new URI(stringBuffer.toString()));
CloseableHttpResponse execute = client.execute(httpGet);
int statusCode = execute.getStatusLine().getStatusCode();
if (200 != statusCode) {
return "";
}
return EntityUtils.toString(execute.getEntity(), "utf-8");
}catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String post(String url,HashMap<String, Object> params) {
try {
HttpPost httpPost = new HttpPost();
httpPost.setURI(new URI(url));
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
Set<String> keySet = params.keySet();
for (String key : keySet) {
NameValuePair e = new BasicNameValuePair(key, params.get(key).toString());
parameters.add(e);
}
HttpEntity entity = new UrlEncodedFormEntity(parameters , "utf-8");
httpPost.setEntity(entity);
CloseableHttpResponse execute = client.execute(httpPost);
int statusCode = execute.getStatusLine().getStatusCode();
if (200 != statusCode) {
return "";
}
return EntityUtils.toString(execute.getEntity(), "utf-8");
}catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
}