最近,项目中,需要百度的接口对车辆外观损伤的信息进行识别。之前没做过这方面相关的,现做一个demo来学习实现一下
一、首先我们先浏览一下百度api文档,里面有相关的接口介绍~(https://ai.baidu.com/docs#/ImageClassify-API/b80093c8)
二、根据文档我们知道,在调用图片识别接口的时候需要先获取access_token,文档里面也提供了我们获取token的方式,稍作修改如下
package com.ljm.demo;
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 {
/**
* 获取权限token
* @return 返回示例:
* {
* "access_token": "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567",
* "expires_in": 2592000
* }
*/
public static String getAuth() {
// 官网获取的 API Key 更新为你注册的
String clientId = "uIHAhDByPdCG10O1111111";
// 官网获取的 Secret Key 更新为你注册的
String clientSecret = "9V9yfT1MmYboTTW111111";
return getAuth(clientId, clientSecret);
}
/**
* 获取API访问token
* 该token有一定的有效期,需要自行管理,当失效时需重新获取.
* @param ak - 百度云官网获取的 API Key
* @param sk - 百度云官网获取的 Securet Key
* @return assess_token 示例:
* "24.460da4889caad24cccd