最后编辑于2021-03-21
EasyDL离线SDK在本地启动后。会开启一个http协议接口。本文以Windows-SDK为主
默认端口为24401.官方只给了Python示例代码。
小帅就来分享一下Java示例代码哦
EasyDL登录并选择具体服务
下载Windows离线SDK
解压并输入序列号启动服务
序列号获取
复制任意一个。中间的-符号不要丢失哦
启动EasyEdge.exe
输入序列号。启动即可。根据电脑配置不同启动时长有所不同
使用Java语言调用该服务接口
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* 适用于百度EasyDL 离线SDK服务请求
* @author 小帅丶
* @date 2019/5/8
* @param reqUrl 接口地址
* @param fileUrl 本地图片路径
* @return java.lang.String
**/
private static String doPostFile(String reqUrl, String fileUrl) {
HttpURLConnection url_con = null;
String responseContent = null;
try {
URL url = new URL(reqUrl);
url_con = (HttpURLConnection) url.openConnection();
url_con.setRequestMethod("POST");
url_con.setDoOutput(true);
url_con.setRequestProperty("Content-type", "application/x-java-serialized-object");
byte[] data = Util.readFileByBytes(fileUrl);
url_con.getOutputStream().write(data, 0, data.length);
url_con.getOutputStream().flush();
url_con.getOutputStream().close();
InputStream in = url_con.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(in, "UTF-8"));
String tempLine = rd.readLine();
StringBuffer tempStr = new StringBuffer();
String crlf = System.getProperty("line.separator");
while (tempLine != null) {
tempStr.append(tempLine);
tempStr.append(crlf);
tempLine = rd.readLine();
}
responseContent = tempStr.toString();
rd.close();
in.close();
} catch (IOException e) {
System.out.println("请求错信息:"+e.getMessage());
} finally {
if (url_con != null) {
url_con.disconnect();
}
}
return responseContent;
}
The End~
请登录后评论
TOP
切换版块
这个读取本地路径文件转byte[] 工具类很多的。看自己了解了。不了解那就用百度提供的就行。
你这个有错误,Util应该用的是百度的FileUtil
你好,这个Java建什么样的工程文件
建议把你的问题描述清楚咨询一下百度官方吧
有关于NVIDIA JETSON AGX XAVIER的安装依赖吗
不会cpp呀。
跪求c++的
这个是一个C#调用的demo,希望大家多多指教
多谢多谢
我记得微信群有人分享过。你可以问问群管有没有整理。
您好,有没有C#调用EasyDL离线SDK的例子
不会cpp语言呀~ 你加官方群咨询一下别的开发者
c++调用离线SDK文档代码有么?
请问为什么我这里会报错啊
之前一个微信群有人分享过。我忘记保存下来了。所以就没有了。
您好,有没有C#调用EasyDL离线SDK的例子
这个很有用
手动赞