使用HttpClient请求另一个项目接口获取内容
2017-10-13 08:09
253 查看
我们在实际开发中常常会遇到这种问题:在一个项目中需要访问另一个项目的接口获取需要的内容。因此我们就涉及到了HttpClient请求的问题,主要包括两种方式:HttpPost和HttpGet两种。
一、HttpGet请求
public String doHttpGet() {
//
需要访问的接口路径
String url = "http://124.114.27.135:3110/checkAuto/getLevel?levelId=13";
// 配置请求信息(请求时间)
RequestConfig rc = RequestConfig.custom().setSocketTimeout(5000)
.setConnectTimeout(5000).build();
// 获取使用DefaultHttpClient对象
CloseableHttpClient httpclient = HttpClients.createDefault();
// 返回结果
String result = null;
try {
if (url != null) {
// 创建HttpGet对象,将URL通过构造方法传入HttpGet对象
HttpGet httpget = new HttpGet(url);
// 将配置好请求信息附加到http请求中
httpget.setConfig(rc);
// 执行DefaultHttpClient对象的execute方法发送GET请求,通过CloseableHttpResponse接口的实例,可以获取服务器返回的信息
CloseableHttpResponse response = httpclient.execute(httpget);
try {
// 得到返回对象
HttpEntity entity = response.getEntity();
if (entity != null) {
// 获取返回结果
result = EntityUtils.toString(entity);
}
} finally {
// 关闭到客户端的连接
response.close();
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 关闭http请求
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
一、HttpGet请求
public String doHttpGet() {
//
需要访问的接口路径
String url = "http://124.114.27.135:3110/checkAuto/getLevel?levelId=13";
// 配置请求信息(请求时间)
RequestConfig rc = RequestConfig.custom().setSocketTimeout(5000)
.setConnectTimeout(5000).build();
// 获取使用DefaultHttpClient对象
CloseableHttpClient httpclient = HttpClients.createDefault();
// 返回结果
String result = null;
try {
if (url != null) {
// 创建HttpGet对象,将URL通过构造方法传入HttpGet对象
HttpGet httpget = new HttpGet(url);
// 将配置好请求信息附加到http请求中
httpget.setConfig(rc);
// 执行DefaultHttpClient对象的execute方法发送GET请求,通过CloseableHttpResponse接口的实例,可以获取服务器返回的信息
CloseableHttpResponse response = httpclient.execute(httpget);
try {
// 得到返回对象
HttpEntity entity = response.getEntity();
if (entity != null) {
// 获取返回结果
result = EntityUtils.toString(entity);
}
} finally {
// 关闭到客户端的连接
response.close();
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 关闭http请求
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
相关文章推荐
- 使用HttpClient请求另一个项目接口获取内容
- 使用HttpClient请求另一个项目接口获取内容
- iOS项目开发实战——使用同步请求获取网页源代码
- APP server 使用httpclient调用第三方环信的server rest接口获取token
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目
- 框架 day78 涛涛商城项目-CMS内容管理,httpclient使用,首页ad展示
- iOS项目开发实战——使用异步请求获取网页HTML源代码
- Java使用HttpClient的HttpGet获取网页内容
- iOS项目开发实战——使用同步请求获取网页源码
- springboot 使用过滤器获取response内容保存接口访问日志
- 使用UrlConnection请求一个url地址获取内容
- 一个项目如何请求访问,另一个封装好的接口项目的数据
- 使用HTTP GET请求12306网站接口获取车站名和车站Code
- 使用HttpClient配置代理服务器模拟浏览器发送请求调用接口测试
- 接口测试之使用httpClient提交post请求
- httpClient使用,1 发送post请求 2 发送get请求取得接口中的数据
- android 项目中使用到的网络请求框架以及怎样配置好接口URL
- android 项目中使用到的网络请求框架以及如何配置好接口URL
- 使用postman请求springmvc接口时,request获取不到数据
- frameset里的一个frame1使用js获取另一个frame2里的内容