最后编辑于2022-07
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
切换版块
//C#调用EasyDL离线SDK HTTP接口
image.Save(stream, ImageFormat.Jpeg);
byte[] imgData = new byte[stream.Position]; //初始化字节数组,用来暂存读取到的字节
stream.Position = 0;
stream.Read(imgData, 0, imgData.Length); //读取流中数据,写入到字节数组中
stream.Close(); //关闭流
WebClient webClient = new WebClient();
webClient.Headers.Add(HttpRequestHeader.ContentType, "application/json");
byte[] resultData = webClient.UploadData(URI, "post", imgData);
string resultText = Encoding.UTF8.GetString(resultData);
感谢大佬
有没有golang调用的方法
有没有C#调用EasyDL离线SDK的例子?在代码里启动服务。
能否写一个安卓APP,通过URI来访问这个服务器
java的秀啊
可以分享到社区哦~
我有C++的版本。MFC测试没问题的。
这个读取本地路径文件转byte[] 工具类很多的。看自己了解了。不了解那就用百度提供的就行。
你这个有错误,Util应该用的是百度的FileUtil
你好,这个Java建什么样的工程文件
建议把你的问题描述清楚咨询一下百度官方吧
有关于NVIDIA JETSON AGX XAVIER的安装依赖吗
不会cpp呀。
跪求c++的
这个是一个C#调用的demo,希望大家多多指教
多谢多谢
我记得微信群有人分享过。你可以问问群管有没有整理。
您好,有没有C#调用EasyDL离线SDK的例子