Chinaunix首页 | 论坛 | 博客
  • 博客访问: 335420
  • 博文数量: 297
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3065
  • 用 户 组: 普通用户
  • 注册时间: 2019-06-17 10:57
文章分类

全部博文(297)

文章存档

2022年(95)

2021年(201)

2019年(1)

我的朋友

分类: Java

2022-01-05 16:17:56


点击(此处)折叠或打开


  1. package org.fh.util;

  2. import org.json.JSONObject;

  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.net.HttpURLConnection;
  6. import java.net.URL;
  7. import java.util.List;
  8. import java.util.Map;

  9. /**
  10.  * 说明:获取文字识别token类
  11.  * 作者:FH Admin
  12.  * from:fhadmin.cn
  13.  */
  14. public class AuthTextService {

  15.     /**
  16.      * 获取权限token
  17.      * @return 返回示例:
  18.      * {
  19.      * "access_token": "xxxxxxx",
  20.      * "expires_in": 2592000
  21.      * }
  22.      */
  23.     public static String getAuth() {
  24.         // 官网获取的 API Key 更新为你注册的
  25.         String clientId = "xxxxxxxx";
  26.         // 官网获取的 Secret Key 更新为你注册的
  27.         String clientSecret = "xxxxxxxxxxx";
  28.         return getAuth(clientId, clientSecret);
  29.     }

  30.     /**
  31.      * 获取API访问token
  32.      * 该token有一定的有效期,需要自行管理,当失效时需重新获取.
  33.      * @param ak - 百度云官网获取的 API Key
  34.      * @param sk - 百度云官网获取的 Securet Key
  35.      * @return assess_token 示例:
  36.      * "24.460da4889caad24cccdb1fea17xxxxx"
  37.      */
  38.     public static String getAuth(String ak, String sk) {
  39.         // 获取token地址
  40.         String authHost = "";
  41.         String getAccessTokenUrl = authHost
  42.                 // 1. grant_type为固定参数
  43.                 + "grant_type=client_credentials"
  44.                 // 2. 官网获取的 API Key
  45.                 + "&client_id=" + ak
  46.                 // 3. 官网获取的 Secret Key
  47.                 + "&client_secret=" + sk;
  48.         try {
  49.             URL realUrl = new URL(getAccessTokenUrl);
  50.             // 打开和URL之间的连接
  51.             HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();
  52.             connection.setRequestMethod("GET");
  53.             connection.connect();
  54.             // 获取所有响应头字段
  55.             Map<String, List<String>> map = connection.getHeaderFields();
  56.             // 遍历所有的响应头字段
  57.             for (String key : map.keySet()) {
  58.                 System.err.println(key + "--->" + map.get(key));
  59.             }
  60.             // 定义 BufferedReader输入流来读取URL的响应
  61.             BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  62.             String result = "";
  63.             String line;
  64.             while ((line = in.readLine()) != null) {
  65.                 result += line;
  66.             }
  67.             /**
  68.              * 返回结果示例
  69.              */
  70.             System.err.println("result:" + result);
  71.             JSONObject jsonObject = new JSONObject(result);
  72.             String access_token = jsonObject.getString("access_token");
  73.             return access_token;
  74.         } catch (Exception e) {
  75.             System.err.printf("获取token失败!");
  76.             e.printStackTrace(System.err);
  77.         }
  78.         return null;
  79.     }

  80. }


阅读(195) | 评论(0) | 转发(0) |
0

上一篇:java生成word文档

下一篇:java Redis工具类

给主人留下些什么吧!~~