http协议的接口一般会有GET请求和POST请求两种,下面总结一下自己常用到的几种调用方式:
第一种:httpclient 发送POST请求
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.junit.Test;
@Test
public void getResponse(){
CloseableHttpClient httpclient = HttpClients.createDefault();
//参数
Map<String, Object> requestMap = new HashMap<String, Object>();
requestMap.put("phone","62565686");
String requestStr = gson.toJson(requestMap);
StringEntity entity = new StringEntity(requestStr);
//POST请求
String url = "http://ip:port/test";
HttpPost post = new HttpPost(url);
post.setHeader("Content-Type", MediaType.APPLICATION_JSON + ";charset=UTF-8");
post.setEntity(entity);
// 响应
CloseableHttpResponse response = httpclient.execute(post);
HttpEntity entityRsp = response.getEntity();
String json = EntityUtils.toString(entityRsp, "UTF-8");
}
第一种:httpclient 发送GET请求
与post类似,略
PS:最近本人正在组建自己的技术交流群,有兴趣的朋友可以加群。
群号:198450184(Lea项目组)