java获取接口数据类型_java中调用第三方接口获取数据的方式
//get请求方式
private String getInfo(Map params,String URL) {
// 创建Httpclient对象
CloseableHttpClient httpclient = HttpClients.createDefault();
CloseableHttpResponse response = null;
String resultString=null;
try {
// 创建uri
URIBuilder builder = new URIBuilder(URL);
if (params != null) {
for (String key : params.keySet()) {
builder.addParameter(key, params.get(key).toString());
}
}
URI uri = builder.build();
// 创建http GET请求
HttpGet httpGet = new HttpGet(uri);
// 执行请求
response = httpclient.execute(httpGet);
// 判断返回状态是否为200
if (response.getStatusLine().getStatusCode() == 200) {
resultString = EntityUtils.toString(response.getEntity(), "UTF-8");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (response != null) {
response.close();
}
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return resultString;
}
//post请求方式
private String getInfo(Map params, String URL) {
// 创建Httpclient对象
CloseableHttpClient httpclient = HttpClients.createDefault();
CloseableHttpResponse response = null;
String resultString = null;
try {
// 创建uri
URIBuilder builder = new URIBuilder(URL);
if (params != null) {
for (String key : params.keySet()) {
builder.addParameter(key, params.get(key).toString());
}
}
URI uri = builder.build();
// 创建http POST请求
HttpPost httpPost = new HttpPost(uri);
// 执行请求
response = httpclient.execute(httpPost);
// 判断返回状态是否为200
if (response.getStatusLine().getStatusCode() == 200) {
resultString = EntityUtils.toString(response.getEntity(),"UTF-8");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (response != null) {
response.close();
}
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return resultString;
}
//传送json类型参数的post请求
private String getCarMapInfo(String json, String URL) {
// 创建Httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpResponse response = null;
String resultString = null;
try {
// 创建Http Post请求
HttpPost httpPost = new HttpPost(URL);
// 创建请求内容
StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);
httpPost.setEntity(entity);
// 执行http请求
response = httpClient.execute(httpPost);
resultString = EntityUtils.toString(response.getEntity(), "utf-8");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
response.close();
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return resultString;
}
java获取接口数据类型_java中调用第三方接口获取数据的方式相关推荐
- java 接受传感器的数据_java中调用第三方接口获取数据的方式
//get请求方式 private String getInfo(Map params,String URL) { // 创建Httpclient对象 CloseableHttpClient http ...
- java调接口传值_关于调用第三方接口时传递参数是File类型的解决方式
正版编程与类型系统讲解基于的应用 77.35元 (需用券) 去购买 > 最近项目,需要我调用另一个项目中的某个接口,接口的入参为File类型,要拿到此接口返回的数据@ApiOperation(& ...
- oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...
java程序调用Oracle 存储过程 获取返回值(无返回,非结 果集,结果集) oracle中procedure是不能有返回值的,要想返回值,就得有 输出参数,同样要想返回记录集,可以把游标类型作为 ...
- java 执行js脚本_java中调用js脚本
JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...
- java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行
在项目中用到了数据库的备份和恢复功能,就通过java的Runtime.getRuntime().exec()来调用cmd或者linux命令来导出和导入.sql文件.但是在执行恢复时,程序一直被阻塞,没 ...
- java 取对象的类_Java中通过Class类获取Class对象的方法详解
前言 本文主要给大家介绍的是关于Java通过Class类获取Class对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 阅读API的Class类得知,Class 没有公共 ...
- java调c++代码_Java中调用C++代码的实现 | 学步园
JNI为 Java Native Interface 即Java本地接口,使用此种方式可以对C/C++代码进行调用,其在本质上是对C/C++生成的动态库进行调用而不是直接对C/C++代码进行调用 J ...
- java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...
java中使用Calendar获取指定的时间 public class DateTranslate { /** * 获取指定日期的间隔月份的第一天的日期 * @param date * @param ...
- java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析
八种数据类型 类型 int short long byte float double char boolean 字节数 4 2 8 1 4 8 4 JVM相关 大小 -2147483648~21474 ...
最新文章
- 自定义配置app.config
- hdu 2602 Bone Collector 01背包
- 采购订单更改日期的妙用
- Qt Remote Object(QtRO)动态Replica实现进程间通信
- 转3d视图快捷键_最全Solidworks快捷键,值得收藏!
- matlab2c使用c++实现matlab函数系列教程-log10函数
- 如何将kafka中的数据快速导入Hadoop?
- 概率论与数理统计 重点篇
- 黑苹果intel网卡驱动
- Intl.NumberFormat 设置数字格式
- python汉化版下载-Python中文版
- cad填充密度怎么调整_CAD填充图案时无法正常填充看似封闭的区域怎么解决?
- 基于canvas的图片反色处理
- Java修改图片格式
- office 2010 激活 toolkit.exe 应用程序正常初始化失败
- java框架-框架的演变(记录)
- 会议排座位系统图书馆座位预约系统哪个好?
- 谈悲观、执著、超脱——周国平
- 知识共享许可 cc 协议
- bilibili注册页面编码HTML码,哔哩哔哩bilibili新人邀请码在哪填写 B站怎么绑定输入邀请码方法...
热门文章
- ionic 状态栏显示异常 statusBar
- better-scroll 上拉加载,下拉刷新(解决移动端长页面卡顿)
- jQuery框架+DWR框架实现的Java Web中的Ajax效果(异步请求,局部刷新)
- 干货 | OneAPM研发总监高海强:百万并发云压测平台的关键技术
- 《设计团队协作权威指南》—第1章1.3节甘为螺丝钉
- Sublime Text 3添加右键
- Collections.unmodifiableMap
- 京东搞促销,天猫下黑手
- 驰骋工作流程引擎,ccflow,如何把子线程的数据汇总到合流节点表单中去?
- 误删/etc/passwd的修复