对接BaiduApi接口流程
第一步,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.2 下载官方DEMO 1.3 配置DEMO中的zfbinfo.properties 2 测试 2.1 运行Main.java,控制台输出如下,测试 ...
- 对接京东接口之安装完成jingdong.las.im.hfs.install.push(Java实现)
对接京东接口流程如下: 安装完成jingdong.las.im.hfs.install.push官网文档地址如下: http://jos.jd.com/api/detail.htm?id=1902 J ...
- 对接京东接口之安装(预约/改约/派工/改派)jingdong.las.im.hfs.appointment.push(Java实现)
对接京东接口流程如下: 安装(预约/改约/派工/改派)jingdong.las.im.hfs.appointment.push官网文档地址如下: http://jos.jd.com/api/detai ...
- 对接转账到支付宝账户API接口流程步骤
对接转账到支付宝API接口流程步骤 一.技术指导步骤指引 https://opensupport.alipay.com/support/codelab/detail/488/1445?ant_sour ...
- 淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口流程代码对接说明
淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口,天猫店铺发布API接口,oAuth2.0店铺发布接口,店铺商品API接口,店铺商品接口发布API接口流程代码对接说明: 公共参数 名称 类型 ...
- 六步带你完成博流wifi模组对接华为云流程
摘要:本文主要采用基于博流wifi模组以及我们的SDK移植实现华为云的对接,上报数据以及命令下发等,希望对您有所帮助. 1 简介 首先需要研究透彻博流项目的编译运行流程,首先看其根目录中包括compo ...
- 企业对接钉钉流程(企业内部应用-H5)
企业对接钉钉流程(企业内部应用-H5微应用) 开发前准备: 企业自主研发H5微应用 官方文档写的很全了,非常值得细读. 本片,我们企业要接入钉钉(企业内部应用-H5微应用),取钉钉后台数据用. 开发前 ...
- 电网视频监控系统国网B接口中注册的接口流程GB281181国标流媒体服务平台
国网B接口电网B接口 1.电网视频监控系统 2.电网B接口 协议(部分) 2.1.注册的接口流程 3.搭建GB28181视频直播平台 4.电网B接口设备如何接入 1.电网视频监控系统 电网视频监控系统 ...
- 以证书方式对接支付宝接口
在项目中也是第一次用到,测试的流程都好了,后来我问客户要相应的支付宝参数 结果给我的是证书文件,不是我之前测试用的公钥和私钥(一脸懵...) .......... 对接支付宝接口也可以用证书文件(不只 ...
最新文章
- 十年磨一剑,可重构计算架构将引领未来芯片市场
- Oracle表操作_看这一篇就够了
- 今晚,圆桌讨论Transformer跨界CV任务
- java string出现次数_Java String方法获取字符出现次数及字符最大相同部分示例
- 滑丝杠上的无触点感应行程开关 SN04-N
- python项目打包
- 医学影像设备学_【技士/师证考试宝典】第四篇 医学影像设备学2
- 【Android个人理解(八)】跨应用调用不同组件的方法
- SOA架构下的人事信息管理系统的构建与分析
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第23篇]写一个实现蒙哥马利算法的C程序
- wireshark解密本地https流量笔记
- 《致云雀》(英)雪莱
- C# 使用 NPOI操作excle文件(读取与新建重写)
- matlab kdj代码,KDJ交易系统原理、用法及源代码(KDJ系统)
- VSCode必备安装插件
- 手机上的Linux体验----Aid learning
- 微信将迎来重大更新:绑定银行卡的用户请注意
- jQuery-常用知识recap
- 西门子行贿门情报列表,我自己写的一个小软件自动搜集到的。
- 请问如何查询一个APP的Android和iOS下载量?