JavaSDK如何下载使用
756665228 发布于2018-10-08 09:42 浏览:9001 回复:6
2
收藏
最后编辑于2018-11-08

鉴于有些开发者问我JavaSDK从哪下载的问题。我就整理一下。

当然如果看过文档。应该就不会问这个问题了。

----------------------------------------下载方式----------------------------------------

  • 文档中心---http://ai.baidu.com/docs#/  任意选择一个模块名称。左边都会有SDK文。再点击Java语言即可。再看右边快速入门就可以看到SDK下载地址了哦

 

  • SDK下载---http://ai.baidu.com/sdk  这里也是可以下载各个语言的SDK哦。不过这里有可能会不是最新的SDK文档。不是最推荐哦。

 

  • GitHub源码下载---https://github.com/Baidu-AIP/java-sdk  这里是Java语言SDK源码下载。如果想自己再次更改封装可以下载哦。

 

  • Maven中央库下载--https://mvnrepository.com/artifact/com.baidu.aip/java-sdk  点击最新版本 Files 里面的jar点击即可下载哦 推荐下载方式

                                       

----------------------------------------jar引用方式----------------------------------------

  • 非maven项目

将下载java-sdk-版本号.jar 导入到自己的Java项目 add to build path即可。如何使用参考SDK文档即可哦

  • Maven项目

复制Maven中的内容到自己Maven项目的pom.xml文件中即可。在标签内粘贴哦。



    com.baidu.aip
    java-sdk
    4.7.0

----------------------------------------如何使用jar----------------------------------------

文档中心看SDK文档-Java语言即可哦。

// 参数为本地图片二进制数组  这个官网文档写的readImageFile方法名称有误。正确的如下:

 // 参数为本地图片二进制数组
String image = "test.jpg";
byte[] file = Util.readFileByBytes(image);

 

收藏
点赞
2
个赞
共6条回复 最后由756665228回复于2018-11-08 15:42
#7756665228回复于2018-11-08 15:42:01
#6 随风丶浮云丶回复
[图片][图片]

SDK只支持图片本地路径或图片的byte[]

0
#6随风丶浮云丶回复于2018-11-08 15:04:30

0
#5随风丶浮云丶回复于2018-10-18 16:45:01

刚刚学了不久  谢谢答复

0
#4随风丶浮云丶回复于2018-10-18 16:44:26
#3 756665228回复
SDK不需要你自己获取token的亲。 你这个错误是代码的问题。建议用百度提供的HttpUtil就行。 下载地址 https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3 仔细看文档。如果用SDK。就不需要管token了。建议最好有一点的Java语言基础哦。  
展开

好的谢谢

0
#3756665228回复于2018-10-18 16:41:00
#2 随风丶浮云丶回复
大神问下 获取assacctoken出错 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=" + "SUGktFzGCA2wwcbfO5xWDySL" // 3. 官网获取的 Secret Key + "&client_secret=" + "u5g7LPFltdXXyHusC7RbrDy6I6PPV9YS"; 为什么我用官网上的代码基本没改只填充了key 运行会出现java.net.MalformedURLException: Illegal character in URL at sun.net.www.protocol.https.HttpsURLConnectionImpl.checkURL(HttpsURLConnectionImpl.java:86) at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:94) 包是官网的最新的 Postman 提交https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=SUGktFzGCA2wwcbfO5xWDySL&client_secret=u5g7LPFltdXXyHusC7RbrDy6I6PPV9YS 却成功返回assecc token
展开

SDK不需要你自己获取token的亲。

你这个错误是代码的问题。建议用百度提供的HttpUtil就行。

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

仔细看文档。如果用SDK。就不需要管token了。建议最好有一点的Java语言基础哦。

 

1
#2随风丶浮云丶回复于2018-10-18 16:37:11

大神问下 获取assacctoken出错

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=" + "SUGktFzGCA2wwcbfO5xWDySL"
// 3. 官网获取的 Secret Key
+ "&client_secret=" + "u5g7LPFltdXXyHusC7RbrDy6I6PPV9YS";

为什么我用官网上的代码基本没改只填充了key 运行会出现java.net.MalformedURLException: Illegal character in URL
at sun.net.www.protocol.https.HttpsURLConnectionImpl.checkURL(HttpsURLConnectionImpl.java:86)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.(HttpsURLConnectionImpl.java:94)

包是官网的最新的

Postman 提交https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=SUGktFzGCA2wwcbfO5xWDySL&client_secret=u5g7LPFltdXXyHusC7RbrDy6I6PPV9YS

却成功返回assecc token

0
TOP
切换版块