欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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手写文字识别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!