package com.acong.utils;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import org.json.JSONException;
import com.alibaba.fastjson.JSONObject;
import com.baidu.aip.face.AipFace;
import com.baidu.aip.http.AipRequest;
import com.baidu.aip.util.Base64Util;
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;
public class MainTest {
// 设置APPID/AK/SK
public static final String APP_ID = "16245390";
public static final String API_KEY = "FkqPw1f71GtVb5fOlUmYn854";
public static final String SECRET_KEY = "Aho51YNEhQ6m6DCazBVsPSEpG5vGUReO";
// https://aip.baidubce.com/oauth/2.0/token?
//grant_type=client_credentials&
//client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&
//client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&
//刚刚获取到的token 24.2e100fbaf8d9049e9df8cc01f0f15ebc.2592000.1560429706.282335-16245390
public static final String access_token = "24.2e100fbaf8d9049e9df8cc01f0f15ebc.2592000.1560429706.282335-16245390";
/*public static void main(String[] args) {
String result = getAuth();
System.out.println(result);
}*/
public static String getAuth() {
// 官网获取的 API Key 更新为你注册的
String clientId = API_KEY;
// 官网获取的 Secret Key 更新为你注册的
String clientSecret = SECRET_KEY;
return getAuth(clientId, clientSecret);
}
// 获取accesstoken
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 = JSONObject.parseObject(result);
String access_token = jsonObject.getString("access_token");
return access_token;
} catch (Exception e) {
System.err.printf("获取token失败!");
e.printStackTrace(System.err);
}
return null;
}
}
小码农叔叔
- 粉丝: 8w+
- 资源: 86
最新资源
- 022基于多目标灰狼算法的冷热电联供型微网低碳经济调度 matlab代码.rar
- Java毕设项目:基于spring+mybatis+maven+mysql实现的在线教学平台管理系统分前后台【含源码+数据库】
- 零基础学习模拟电路,看懂电阻电容电感的工作原理
- 021基于两阶段鲁棒优化算法的微网多电源容量配置Matlab代码.rar
- 023电-气-热综合能源系统耦合调度、优化调度Matlab代码.rar
- 026-SVM用于分类时的参数优化,粒子群优化算法,用于优化核函数的c,g两个参数(SVM PSO) Matlab代码.rar
- 026SVM用于分类时的参数优化,粒子群优化算法,用于优化核函数的c,g两个参数(SVM PSO)Matlab代码.rar
- 027网架规划 Matlab代码.rar
- 029 基于YALMIP 的微网优化调度模型Matlab代码.rar
- 031基本算法智能微电网粒子群优化算法,微源:光伏、风机、发电机、储能等 matlab代码.rar
- 030 电负荷、热负荷数据Matlab代码.rar
- 032FuzzyMathematicalModel模糊数学模型 matlab代码.rar
- 033CellularAutomata元胞向量机 matlab代码.rar
- 034电力系统机组组合优化 不能运行.rar
- 037Matlab+YALMIP+CPLEX解决带储能的微电网优化调度问题Matlab代码.rar
- 035GoalProgramming(目标规划、多元分析与插值的相关例子) matlab代码.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈