上线的EasyDL接口,自己调用还需要去获取AccessToken,觉得麻烦。但是呢,SDK自身里面又不会有自己的接口地址。怎么办呢。
本文就基于Java语言SDK简单搞一下
JavaSDK大家可以通过下载jar。或者pom引入
pom引入百度的JavaSDK 最新已经4.4.0了
com.baidu.aip
java-sdk
4.4.0
看了相关介绍。EasyDL接口属于图像识别模块下面的。那我们就继承AipImageClassify来实现EasyDL接口识别。这样的好处是。你初始化AipImageClassifyByCustom即可调用AipImageClassify下面本身有的方法。这样单例加载更高效哦
参考已有的接口方法。可以知道需要额外加一个接口地址常量值。但是接口要求是json格式拼接。又需要参考nlp下面相关方法的实现。
AipImageClassifyByCustom代码就诞生了
import java.io.IOException;
import java.util.HashMap;
import org.json.JSONObject;
import com.baidu.aip.http.AipRequest;
import com.baidu.aip.http.EBodyFormat;
import com.baidu.aip.http.Headers;
import com.baidu.aip.http.HttpCharacterEncoding;
import com.baidu.aip.http.HttpContentType;
import com.baidu.aip.imageclassify.AipImageClassify;
import com.baidu.aip.util.Base