好多新注册的开发者表示不太清楚如何获取AccessToken。首先还是建议大家看官网文档

http://ai.baidu.com/docs#/Begin/top

小帅帮大家写一个Java调用的示例

首先是创建了应用。并得知APIKEY SECRETKEY

代码准备工作。先下载官网的HTTPUTIL工具类 稍做改动

下载地址:https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3

package com.xiaoshuai.baidu.util;

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.util.List;

import java.util.Map;

/**

* http 工具类

*/

public class HttpUtil {

public static String post(String requestUrl, String accessToken, String params) throws Exception {

String generalUrl = requestUrl + "?access_token=" + accessToken;

URL url = new URL(generalUrl);

// 打开和URL之间的连接

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setRequestMethod("POST");

// 设置通用的请求属性

connection.setRequestProperty("Content-Type", "application/json");

connection.setRequestProperty("Connection", "Keep-Alive");

connection.setUseCaches(false);

connection.setDoOutput(true);

connection.setDoInput(true);

// 得到请求的输出流对象

DataOutputStream out = new DataOutputStream(connection.getOutputStream());

out.writeBytes(params);

out.flush();

out.close();

// 建立实际的连接

connection.connect();

// 获取所有响应头字段

Map> headers = connection.getHeaderFields();

// 遍历所有的响应头字段

for (String key : headers.keySet()) {

System.out.println(key + "--->" + headers.get(key));

}

// 定义 BufferedReader输入流来读取URL的响应

BufferedReader in = null;

if (requestUrl.contains("nlp"))

in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "GBK"));

else

in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));

String result = "";

String getLine;

while ((getLine = in.readLine()) != null) {

result += getLine;

}

in.close();

System.out.println("result:" + result);

return result;

}

//看这里。是修改过后获取AccessToken的方法。POST/GET都可以

public static String postToken(String requestUrl,String params) throws Exception {

String generalUrl = requestUrl;

URL url = new URL(generalUrl);

// 打开和URL之间的连接

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setRequestMethod("POST");

// 设置通用的请求属性

connection.setRequestProperty("Content-Type", "application/json");

connection.setRequestProperty("Connection", "Keep-Alive");

connection.setUseCaches(false);

connection.setDoOutput(true);

connection.setDoInput(true);

// 得到请求的输出流对象

DataOutputStream out = new DataOutputStream(connection.getOutputStream());

out.writeBytes(params);

out.flush();

out.close();

// 建立实际的连接

connection.connect();

// 获取所有响应头字段

Map> headers = connection.getHeaderFields();

// 遍历所有的响应头字段

for (String key : headers.keySet()) {

System.out.println(key + "--->" + headers.get(key));

}

// 定义 BufferedReader输入流来读取URL的响应

BufferedReader in = null;

if (requestUrl.contains("nlp"))

in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "GBK"));

else

in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));

String result = "";

String getLine;

while ((getLine = in.readLine()) != null) {

result += getLine;

}

in.close();

System.out.println("result:" + result);

return result;

}

}

直接main函数获取AccessToken

package com.xiaoshuai.baidu.auth;

import com.xiaoshuai.baidu.util.HttpUtil;

/**

* @author 小帅丶

* @类名称 BDToken

* @remark

* @date 2017-11-13

*/

public class BDToken {

/**

* 获取百度AI的AccessToken

* @throws Exception

*/

public static void main(String[] args) throws Exception {

/**

* 应用如何创建URL http://ai.baidu.com/docs#/Begin/top 这里是图文教程的哦。

*/

//在控制台复制自己应用的 API Key

String APIKEY = "";

//在控制台复制自己应用的 Secret Key

String SECRETKEY = "";

String url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=APIKEY&client_secret=SECRETKEY";

String requsetURL = url.replaceAll("APIKEY",APIKEY).replaceAll("SECRETKEY",SECRETKEY);

System.out.println(requsetURL);

String jsonObject = HttpUtil.postToken(requsetURL,"");

System.err.println(jsonObject);

}

}

替换了相关参数 运行即可

{

"access_token": "24.397e884bd79b47632ad69ee47e0deb5b.2592000.1513130665.282335-10347832",

"session_key": "9mzdCP0Ce6jlSq5BCXG7VNqiTHCFeksfqnGWA1dMDhBxF4PZt4nbnnXv/NWGscOB6nvQFax2s12ziuakwxlxQoxJvo6paw==",

"scope": "public vis-faceverify_faceverify vis-faceattribute_faceattribute vis-faceverify_faceverify_v2 vis-faceverify_faceverify_match_v2 brain_all_scope vis-faceverify_vis-faceverify-detect wise_adapt lebo_resource_base lightservice_public hetu_basic lightcms_map_poi kaidian_kaidian ApsMisTest_Test权限 vis-classify_flower bnstest_fasf",

"refresh_token": "25.59c39518c00811b9f7352625371a1753.315360000.1825898665.282335-10347832",

"session_secret": "b837a61fba5df4f7182336d1b8963b96",

"expires_in": 2592000

}

以上就是Java获取AccessToken的示例 不错记得点赞哦

java获取access token_【Java示例】如何获取AccessToken相关推荐

  1. java获取access token_微信java 开发4 access_token获取

    首先你得有url吧 public final static String access_token_url = "https://api.weixin.qq.com/cgi-bin/toke ...

  2. java连接Access数据库的简单介绍

    1.打开Access2013 2.单机空白桌面数据库,这里是根据需求来选,我只是想初步了解Access,选择这个就行 3.选择数据库存放位置,并命名,我起名为Test 3.点击工具栏的创建,点击查询设 ...

  3. Java通过Class的对象来获取泛型的class示例

    转载自  Java通过Class的对象来获取泛型的class示例 在使用spring的JdbcTemplate实现DAO的时候,经常会用到一个类ParameterizedBeanPropertyRow ...

  4. 【Java 8 新特性】Java Map getOrDefault() 示例 | Map获取值为空则取默认值

    @[TOC](Java Map getOrDefault() 示例 | Map获取值为空则取默认值) getOrDefault是java.util.Map的默认方法,在Java 8中被引入. getO ...

  5. java中取系统时间_JAVA中获取当前系统时间(示例代码)

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowStrin ...

  6. java获取京东token_京东开放服务平台(JOS)关于token问题汇总(一)

    很多京东pop商家以及第三方软件服务商在对接京东开放服务平台API接口时,会遇到各种与token相关的问题,下面对于合作伙伴经常遇到的问题做个汇总: 问:1丶京东pop商家在仓库对接京东后台的时候需要 ...

  7. 如何获取java对象的字段名_Java如何获取类对象的字段?

    下面的示例使用反射获取类对象的字段.我们将获取字段名称及其对应的类型.下面显示了三种可用于获取对象字段的方式:Class.getDeclaredFields() Class.getFields() C ...

  8. async-http java_使用Java和async-http-client通过基本身份验证获取URL内容 - java

    我正在编写Java库,需要执行对URL的请求-当前使用ning中的async-http-client-并获取其内容.所以我有一个get方法返回一个String 所获取文档的内容.但是,要获得它,我必须 ...

  9. 私有github java调用_使用Java API从GitHub获取所有提交

    我想使用Java API从GitHub获取所有提交.到目前为止,我设法创建了以下简单代码: import java.io.IOException; import java.util.List; imp ...

最新文章

  1. 计算机视觉工程师一天都大致在做些什么?
  2. Oracle的ONS创建,Oracle 10gR2 RAC Clusterware ONS服务的管理
  3. UA OPTI512R 傅立叶光学导论14 Wiener-Khinchine定理,Rayleigh定理与矩定理
  4. 虚拟主机跟php,php虚拟主机和服务器(云服务器跟虚拟主机)
  5. 产品新人的10字生存手册
  6. 仪征市第二中学计算机老师,静心倾听花自开 ——仪征市第二中学徐丞老师
  7. duilib清空richedit内容
  8. latex填充段落之间的留白
  9. OpenNI2 + NiTE2开发教程
  10. 男生计算机学校,杭州2021年男生读什么计算机学校
  11. Spring Boot 异常处理,值得学习!
  12. drbd+corosync+pacemaker实现mysql的高可用性“上”
  13. 3dmax打开错误html,Windows安装3dmax软件失败提示错误三种解决办法
  14. android 调用短信,Android实现接收短信和发送短信功能
  15. markdown温习笔记
  16. ThinkPHP教程
  17. Iqoo手机删除内置应用
  18. python刷步数程序设计_利用python+云函数搭建自己的修改步数api接口
  19. 《IT项目管理》(郭宁编著) 课后习题答案
  20. 40个华丽的复古风格Photoshop教程

热门文章

  1. Transformers Assemble(PART V)
  2. dmp导入数据 oracle_一文看懂oracle12c数据库跨小版本迁移
  3. python如何输入多行数据合并_关于Python中的合并字典,这些问题必须搞清楚!
  4. 点击率预估与冷启动(二)
  5. 面试准备——Java回顾:基础编程(基本语法、面向对象、异常处理)
  6. Leetcode每日一题:424.longest-repeating-character-replacement(替换后的最长重复字符)
  7. 代码整洁之道(二)优雅注释之道
  8. java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮
  9. 苹果屏幕使用时间怎么设置_苹果手机屏幕不能旋转怎么办
  10. 线程java作用_java线程介绍(原创)