package client;
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类
*/
public class AuthService {
public static void main(String[] args) {
System.out.println(AuthService.getAuth());
}
/**
* 获取权限token
* @return 返回示例:
* {
* "access_token": "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567",
* "expires_in": 2592000
* }
*/
public static String getAuth() {
// 官网获取的 API Key 更新为你注册的
String clientId = "urGp9FYjdGwPwfNm2rzqR7PG";
// 官网获取的 Secret Key 更新为你注册的
String clientSecret ="nAtQi9SRzG2pc2RM0P7xFGT2qslMxyx1";
return getAuth(clientId, clientSecret);
}
/**
* 获取API访问token
* 该token有一定的有效期,需要自行管理,当失效时需重新获取.
* @param ak - 百度云官网获取的 API Key
* @param sk - 百度云官网获取的 Securet Key
* @return assess_token 示例:
* "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567"
*/
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;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
face.zip (51个子文件)
face
bin
client
FaceDetect.class 2KB
AuthService.class 3KB
models
Race.class 313B
Location.class 348B
Result.class 317B
Glasses.class 322B
Quality.class 370B
FaceType.class 325B
FaceShape.class 328B
Occlusion.class 410B
Expression.class 331B
Face.class 757B
Angle.class 303B
Landmark.class 291B
Gender.class 319B
JsonModel.class 425B
com
baidu
ai
aip
utils
FileUtil.class 2KB
Base64Util.class 2KB
GsonUtils.class 1KB
HttpUtil.class 4KB
images
1.jpg 120KB
.settings
org.eclipse.core.resources.prefs 57B
org.eclipse.jdt.core.prefs 598B
src
client
AuthService.java 3KB
FaceDetect.java 2KB
models
Race.java 94B
FaceType.java 98B
Location.java 169B
Gender.java 96B
Face.java 473B
JsonModel.java 200B
Quality.java 156B
FaceShape.java 99B
Glasses.java 97B
Occlusion.java 239B
Expression.java 100B
Result.java 95B
Angle.java 112B
Landmark.java 85B
com
baidu
ai
aip
utils
Base64Util.java 3KB
HttpUtil.java 3KB
GsonUtils.java 728B
FileUtil.java 2KB
.project 380B
file
resultJson.json 6KB
.classpath 607B
lib
json-20160810.jar 53KB
aip-java-sdk-4.3.2.jar 69KB
gson-2.3.1-sources.jar 137KB
gson-2.3.1.jar 206KB
log4j-1.2.17.jar 478KB
共 51 条
- 1
资源评论
- langlang08102019-11-14没什么用,真的。
taiyangandyueliang
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功