第一步,Token的获取

String client_id = accessToken.getClient_id();String grant_type = accessToken.getGrant_type();String client_secret = accessToken.getClient_secret();String url = "https://aip.baidubce.com/oauth/2.0/token?"+"grant_type=client_credentials"+"&client_id="+client_id+"&client_secret="+client_secret;try {URL getTokenUrl = new URL(url);HttpURLConnection connection = (HttpURLConnection) getTokenUrl.openConnection();connection.setRequestMethod("POST");connection.connect();Map<String, List<String>> map2 = connection.getHeaderFields();for (String key : map2.keySet()) {System.err.println(key + "--->" + map2.get(key));}BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String result = "";String line;while ((line = in.readLine()) != null) {result += line;}System.err.println("result:" + result);JSONObject jsonObject = new JSONObject(result);String access_token = jsonObject.getString("access_token");return access_token;

首先定义获取token的字段,然后是地址,打开链接,选择发送方法为POST方法,然后开始链接

,最后通过BufferedReader 获取响应流,再用流的读取即可获取获得的数据,最后转化成Json格式,再将数据转成String即可。

然后是OCR文字识别的接口调用

String filePath = "D:\\QQ截图20220728144503.png";String urlpath1 = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic";String encoding = "UTF-8";if (urlpath1.contains("nlp")) {encoding = "GBK";}String Result = "";try {byte[] imgbyte = FileUtil.readFileByBytes(filePath);String encodeimg = Base64Util.encode(imgbyte);String urlencode = URLEncoder.encode(encodeimg,"UTF-8");String accesstoken="24.9a9540cf55ce1b7c47a9e3f4504c60f0.2592000.1661591980.282335-26826072";String urlpaths=urlpath1+"?access_token=" + accesstoken;String contentType = "application/x-www-form-urlencoded";String param = "image="+urlencode;URL urlpath = new URL(urlpaths);HttpURLConnection connection = (HttpURLConnection)urlpath.openConnection();connection.setRequestMethod("POST");connection.setRequestProperty("Content-Type", contentType);connection.setRequestProperty("Connection", "Keep-Alive");connection.setUseCaches(false);connection.setDoOutput(true);connection.setDoInput(true);DataOutputStream out = new DataOutputStream(connection.getOutputStream());out.write(param.getBytes(encoding));out.flush();out.close();connection.connect();BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));String line = null;while((line = bufferedReader.readLine()) !=null){Result+=line;}bufferedReader.close();JSON json = (JSON) JSON.parse(Result);String result = json.toJSONString(json);System.out.println(result);return result;

调用OCR文字识别的接口有几个要求,URL地址内要放入AccessToken

,Header内要放入

Content-Type application/x-www-form-urlencoded

Body中放置参数

也就是图片

放置在Body内的内容用

DataOutputStream out = new DataOutputStream(connection.getOutputStream());

然后通过out.write(param.getBytes(encoding));

传输即可

当然发送http请求可以通过工具包简化操作,无需这么复杂。

对接BaiduApi接口流程相关推荐

  1. 对接支付宝接口流程(沙箱环境)

    文章目录 1 配置沙箱环境 1.1 入驻开放平台 1.2 下载官方DEMO 1.3 配置DEMO中的zfbinfo.properties 2 测试 2.1 运行Main.java,控制台输出如下,测试 ...

  2. 对接京东接口之安装完成jingdong.las.im.hfs.install.push(Java实现)

    对接京东接口流程如下: 安装完成jingdong.las.im.hfs.install.push官网文档地址如下: http://jos.jd.com/api/detail.htm?id=1902 J ...

  3. 对接京东接口之安装(预约/改约/派工/改派)jingdong.las.im.hfs.appointment.push(Java实现)

    对接京东接口流程如下: 安装(预约/改约/派工/改派)jingdong.las.im.hfs.appointment.push官网文档地址如下: http://jos.jd.com/api/detai ...

  4. 对接转账到支付宝账户API接口流程步骤

    对接转账到支付宝API接口流程步骤 一.技术指导步骤指引 https://opensupport.alipay.com/support/codelab/detail/488/1445?ant_sour ...

  5. 淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口流程代码对接说明

    淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口,天猫店铺发布API接口,oAuth2.0店铺发布接口,店铺商品API接口,店铺商品接口发布API接口流程代码对接说明: 公共参数 名称 类型 ...

  6. 六步带你完成博流wifi模组对接华为云流程

    摘要:本文主要采用基于博流wifi模组以及我们的SDK移植实现华为云的对接,上报数据以及命令下发等,希望对您有所帮助. 1 简介 首先需要研究透彻博流项目的编译运行流程,首先看其根目录中包括compo ...

  7. 企业对接钉钉流程(企业内部应用-H5)

    企业对接钉钉流程(企业内部应用-H5微应用) 开发前准备: 企业自主研发H5微应用 官方文档写的很全了,非常值得细读. 本片,我们企业要接入钉钉(企业内部应用-H5微应用),取钉钉后台数据用. 开发前 ...

  8. 电网视频监控系统国网B接口中注册的接口流程GB281181国标流媒体服务平台

    国网B接口电网B接口 1.电网视频监控系统 2.电网B接口 协议(部分) 2.1.注册的接口流程 3.搭建GB28181视频直播平台 4.电网B接口设备如何接入 1.电网视频监控系统 电网视频监控系统 ...

  9. 以证书方式对接支付宝接口

    在项目中也是第一次用到,测试的流程都好了,后来我问客户要相应的支付宝参数 结果给我的是证书文件,不是我之前测试用的公钥和私钥(一脸懵...) .......... 对接支付宝接口也可以用证书文件(不只 ...

最新文章

  1. 十年磨一剑,可重构计算架构将引领未来芯片市场
  2. Oracle表操作_看这一篇就够了
  3. 今晚,圆桌讨论Transformer跨界CV任务
  4. java string出现次数_Java String方法获取字符出现次数及字符最大相同部分示例
  5. 滑丝杠上的无触点感应行程开关 SN04-N
  6. python项目打包
  7. 医学影像设备学_【技士/师证考试宝典】第四篇 医学影像设备学2
  8. 【Android个人理解(八)】跨应用调用不同组件的方法
  9. SOA架构下的人事信息管理系统的构建与分析
  10. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第23篇]写一个实现蒙哥马利算法的C程序
  11. wireshark解密本地https流量笔记
  12. 《致云雀》(英)雪莱
  13. C# 使用 NPOI操作excle文件(读取与新建重写)
  14. matlab kdj代码,KDJ交易系统原理、用法及源代码(KDJ系统)
  15. VSCode必备安装插件
  16. 手机上的Linux体验----Aid learning
  17. 微信将迎来重大更新:绑定银行卡的用户请注意
  18. jQuery-常用知识recap
  19. 西门子行贿门情报列表,我自己写的一个小软件自动搜集到的。
  20. 请问如何查询一个APP的Android和iOS下载量?

热门文章

  1. android跑马灯效果不起作用,Android跑马灯效果失效问题
  2. Presto下载地址
  3. 七倍压电路图_倍压整流电路图大全(九款倍压整流电路设计原理图详解) - 全文...
  4. 《人性的弱点》第三章:读后感和故事总结
  5. 如何处理Elixir中的异常
  6. JavaScript杂记(持续更新中)
  7. 摄影毁一生单反穷三代顺口溜_什么?这点预算你竟买了一套摄影设备!
  8. gdi win7奔溃_Win7系统细致核心图形架构的操作方法
  9. 英国药品信息数据查询(网址)
  10. NEUQ图灵杯之A题——蔡老板的会议