//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中调用第三方接口获取数据的方式相关推荐

  1. java 接受传感器的数据_java中调用第三方接口获取数据的方式

    //get请求方式 private String getInfo(Map params,String URL) { // 创建Httpclient对象 CloseableHttpClient http ...

  2. java调接口传值_关于调用第三方接口时传递参数是File类型的解决方式

    正版编程与类型系统讲解基于的应用 77.35元 (需用券) 去购买 > 最近项目,需要我调用另一个项目中的某个接口,接口的入参为File类型,要拿到此接口返回的数据@ApiOperation(& ...

  3. oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...

    java程序调用Oracle 存储过程 获取返回值(无返回,非结 果集,结果集) oracle中procedure是不能有返回值的,要想返回值,就得有 输出参数,同样要想返回记录集,可以把游标类型作为 ...

  4. java 执行js脚本_java中调用js脚本

    JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...

  5. java 执行cmd 堵塞_java中调用cmd命令被阻塞无法返回和继续执行

    在项目中用到了数据库的备份和恢复功能,就通过java的Runtime.getRuntime().exec()来调用cmd或者linux命令来导出和导入.sql文件.但是在执行恢复时,程序一直被阻塞,没 ...

  6. java 取对象的类_Java中通过Class类获取Class对象的方法详解

    前言 本文主要给大家介绍的是关于Java通过Class类获取Class对象的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 阅读API的Class类得知,Class 没有公共 ...

  7. java调c++代码_Java中调用C++代码的实现 | 学步园

    JNI为  Java Native Interface 即Java本地接口,使用此种方式可以对C/C++代码进行调用,其在本质上是对C/C++生成的动态库进行调用而不是直接对C/C++代码进行调用 J ...

  8. java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...

    java中使用Calendar获取指定的时间 public class DateTranslate { /** * 获取指定日期的间隔月份的第一天的日期 * @param date * @param ...

  9. java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析

    八种数据类型 类型 int short long byte float double char boolean 字节数 4 2 8 1 4 8 4 JVM相关 大小 -2147483648~21474 ...

最新文章

  1. 自定义配置app.config
  2. hdu 2602 Bone Collector 01背包
  3. 采购订单更改日期的妙用
  4. Qt Remote Object(QtRO)动态Replica实现进程间通信
  5. 转3d视图快捷键_最全Solidworks快捷键,值得收藏!
  6. matlab2c使用c++实现matlab函数系列教程-log10函数
  7. 如何将kafka中的数据快速导入Hadoop?
  8. 概率论与数理统计 重点篇
  9. 黑苹果intel网卡驱动
  10. Intl.NumberFormat 设置数字格式
  11. python汉化版下载-Python中文版
  12. cad填充密度怎么调整_CAD填充图案时无法正常填充看似封闭的区域怎么解决?
  13. 基于canvas的图片反色处理
  14. Java修改图片格式
  15. office 2010 激活 toolkit.exe 应用程序正常初始化失败
  16. java框架-框架的演变(记录)
  17. 会议排座位系统图书馆座位预约系统哪个好?
  18. 谈悲观、执著、超脱——周国平
  19. 知识共享许可 cc 协议
  20. bilibili注册页面编码HTML码,哔哩哔哩bilibili新人邀请码在哪填写 B站怎么绑定输入邀请码方法...

热门文章

  1. ionic 状态栏显示异常 statusBar
  2. better-scroll 上拉加载,下拉刷新(解决移动端长页面卡顿)
  3. jQuery框架+DWR框架实现的Java Web中的Ajax效果(异步请求,局部刷新)
  4. 干货 | OneAPM研发总监高海强:百万并发云压测平台的关键技术
  5. 《设计团队协作权威指南》—第1章1.3节甘为螺丝钉
  6. Sublime Text 3添加右键
  7. Collections.unmodifiableMap
  8. 京东搞促销,天猫下黑手
  9. 驰骋工作流程引擎,ccflow,如何把子线程的数据汇总到合流节点表单中去?
  10. 误删/etc/passwd的修复