1.创建百度AI应用
要使用百度AI的开源平台并调用AI接口,首先要创建一个百度账号,然后登录百度AI官网。创建一个AI应用。
首先进入百度AI官网,点击右上角控制台,用百度账号登录。进入就能看到各种百度提供的AI应用接口
找到需要的点进去,创建一个应用即可。
然后会提供给该应用一个API Key 和Secret Key,它是我们调用接口必须的两个参数。
2.通过API Key和Secret Key获取access_token参数。
Token参数是我们使用百度接口的一个密码,它的有效期是30天,即我们获取一次Token可以使用30天。
我在使用时是实时获取Token的,所以没有这个问题。
以车辆识别的接口为例,打开车辆识别API文档。点击调用方式,可以选择不同语言获取access_token参数的代码
我把Java代码直接复制到IDEA中稍加修改即可。
获取access_token的Java代码如下:
1.要自己导入一个org.json.JSONObject的jar包,用于json对象的转换,应该可以用fastJson之类的替换
2.无参数的getAuth方法中的clientId和clientSecret这两个变量的值就是我们创建应用获得的API Key和Secret Key,将它们复制到代码中即可
3.最终我们只要调用这个类中的无参数getAuth方法即可得到access_token参数。
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 {
//自定义一个主方法测试是否能获取access_token。
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 = "APIKey复制到此处";
// 官网获取的 Secret Key 更新为你注册的
String clientSecret = "Secret Ke