java 百度手写文字识别接口配置代码
程序员文章站
2022-06-16 13:32:29
代码如下所示:package org.fh.util;import org.json.jsonobject;import java.io.bufferedreader;import java.io.i...
代码如下所示:
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 百度手写文字识别接口配置代码的文章就介绍到这了,更多相关java手写文字识别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
下一篇: PHP ~与各加速工具的性能对比~