http-get调用接口简单代码

时间:2019-06-13
本文章向大家介绍http-get调用接口简单代码,主要包括http-get调用接口简单代码使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、简单便捷的httpget调用接口,并且返回接口数据
1、导入相应的jar包;

2、代码如下:

HttpGet get=null;

try {
HttpClient httpClient = new DefaultHttpClient();
// 设置超时时间
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 20000);
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 20000);
String url = "http://xxxx.xxx.xx.xx.com";
get = new HttpGet(url);
// 构造消息头
get.setHeader("Content-type", contenttype);
get.setHeader("Authorization", authorization);

//接口参数

Map map = new HashMap<>();

map.put("fileName",file);
JSONObject json =new JSONObject(map);
// 构建消息实体
// StringEntity entity = new StringEntity(json.toString(), Charset.forName("UTF-8"));
// entity.setContentEncoding("UTF-8");
// 发送Json格式的数据请求
// entity.setContentType("application/json");

// get.setEntity(entity);
HttpResponse response = httpClient.execute(get);
// 检验返回码
int statusCode = response.getStatusLine().getStatusCode();
if(statusCode != HttpStatus.SC_OK){
System.out.println("错误接口返回==="+statusCode);

}else{
HttpEntity entity1 = response.getEntity();//获取响应实体
BufferedHttpEntity bufferedHttpEntity = new BufferedHttpEntity(entity1);
InputStream is = bufferedHttpEntity.getContent();
return is;
// long aaa = entity1.getContentLength();//获取相应数据大小
// if (aaa == -1) {//如果为-1,则重置date_size
// }
// content = EntityUtils.toString(entity1);//解析响应
// System.out.println("接口返回==="+content);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(get != null){
try {
get.releaseConnection();
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
 

 3、根据接口返回数据判断是否满足您的需求。

原文地址:https://www.cnblogs.com/xescbky/p/11015019.html