package org.fh.util; import org.json.JSONObject; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.List; import java.util.Map; /** * 说明:获取文字识别token类 * 作者:FH Admin * from:fhadmin.cn */ public class AuthTextService { /** * 获取权限token * @return 返回示例: * { * "access_token": "xxxxxxx", * "expires_in": 2592000 * } */ public static String getAuth() { // 官网获取的 API Key 更新为你注册的 String clientId = "xxxxxxxx"; // 官网获取的 Secret Key 更新为你注册的 String clientSecret = "xxxxxxxxxxx"; return getAuth(clientId, clientSecret); } /** * 获取API访问token * 该token有一定的有效期,需要自行管理,当失效时需重新获取. * @param ak - 百度云官网获取的 API Key * @param sk - 百度云官网获取的 Securet Key * @return assess_token 示例: * "24.460da4889caad24cccdb1fea17xxxxx" */ public static String getAuth(String ak, String sk) { // 获取token地址 String authHost = "https://aip.baidubce.com/oauth/2.0/token?"; String getAccessTokenUrl = authHost // 1. grant_type为固定参数 + "grant_type=client_credentials" // 2. 官网获取的 API Key + "&client_id=" + ak // 3. 官网获取的 Secret Key + "&client_secret=" + sk; try { URL realUrl = new URL(getAccessTokenUrl); // 打开和URL之间的连接 HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection(); connection.setRequestMethod("GET"); connection.connect(); // 获取所有响应头字段 Map<String, List<String>> map = connection.getHeaderFields(); // 遍历所有的响应头字段 for (String key : map.keySet()) { System.err.println(key + "--->" + map.get(key)); } // 定义 BufferedReader输入流来读取URL的响应 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; } catch (Exception e) { System.err.printf("获取token失败!"); e.printStackTrace(System.err); } return null; } }
相关推荐
基于Java实现手写汉字识别系统源码(毕业设计).zip基于Java实现手写汉字识别系统源码(毕业设计).zip基于Java实现手写汉字识别系统源码(毕业设计).zip 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才...
java手写识别超级准确,界面很好看,swing实现,j
基于java实现的手写识别软件,字库是特征点字库,通过KNN算法计算,汉字的特征点通过递归方法得到,核心代码量300行左右,识别效果良好。直接使用eclipse导入工程即可,单击startframe.java开始运行
C#(VS2017)调用百度提供的接口,识别手写文字。需要自行到百度申请相关APPKEY。费用自理。
手写识别属于文字识别和模式识别范畴,文字识别从识别过程来说分成脱机识别(off-line)和联机识别(on-line)两大类,从识别对象来说又分成手写体识别和印刷体识别两大类,我们常说的手写识别是指联机手写体识别。
BP神经网络实现手写数字识别matlab实现
Excel数字识别训练集
手写体识别的MATLAB程序,包含数据与程序源码
手写体文字预处理、手写体文字识别代码,基于libsvm的手写字体识别
用tensorflow实现手写字体识别。
利用支持向量机算法进行手写字体识别利用支持向量机算法进行手写字体识别。。。。。。
【Matlab源码】MNIST手写字体识别-Matlab程序(CNN+BP实现)
该源代码压缩包中有2款OCR手写文字识别源码。一款是陨落雕(ThirdApple)的大作,识别率不错,手写输入识别后分别给出匹配率和匹配的字符。另一款是国外的源代码,也比较简单,这个源代码有字符学习功能,可以先学习,...
本案例是基于卷积神经网络的手写字体识别,数据集,定义函数
手写数字识别 matlab,运用神经网络中的技术,很好地实现了手写数字的识别
资源名:手写字体识别有着广泛的应用_本代码是基于SVM的手写字体识别_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者...
实验CNN数字手写体识别基于python jupyter notebook android (可运行)可安装在手机.zip实验CNN数字手写体识别基于python jupyter notebook android (可运行)可安装在手机.zip实验CNN数字手写体识别基于python ...