项目场景:
向公共接口请求数据
问题描述
HttpClient 方法
方便自己ctr +c 和ctr +v
有错欢迎指正 ,我使用过程中暂未发现错误
- List item
public static Books selectByIsbn(String isbn1){
HttpEntity entity ; //响应请求信息
String result ;//响应string的请求信息
//相当于一个浏览器
CloseableHttpClient client = HttpClientBuilder.create().build();
//设定一个get请求
//请求的地址(每一个公共接口都有不同的网址)
String url="https://api.com/isbn/query?appkey=小程序码&isbn="+isbn1;
HttpGet get = new HttpGet(url);
CloseableHttpResponse response =null;
try {
//client 发送一个请求
response = client.execute(get);
//******************************
//自己做判定就好,没什么用
//获取相应信息状态码
StatusLine line = response.getStatusLine();
//打印出信息状态
System.out.println(line);
//获取请求状态信息 一般200为成功
System.out.println(line.getStatusCode());
if(line.getStatusCode()!=200){
System.out.println("调用接口请求失败");
}
//*********************************
//获取真实响应信息
entity = response.getEntity();
System.out.println("---------------------------------------------------------------");
//打印相应信息
//result就是接口返回的数据
result = EntityUtils.toString(entity, StandardCharsets.UTF_8);
//将string 转为 json
JSONObject obj = JSON.parseObject(result);
}