当前位置:文档之家› 点聚WebOffice7.0标准版-开发接口SDK

点聚WebOffice7.0标准版-开发接口SDK

点聚WebOffice7.0标准版-开发接口SDK
点聚WebOffice7.0标准版-开发接口SDK

WEBOFFICE 开发文档

研发部 5.0.8.2

WebOffice 文档控件

开发文档

尽最大努力使这篇文章中的内容完善且正确。对于由这篇文档导致的任何形式的直接或间接损失不负有责任。这篇文章的内容会跟随产品的升级而有所变化。

标记

名称: WebOffice开发文档

状态: 发布

部门: 研发部

文档ID: WebOffice-01-001

目录

一、工作原理 (5)

1.1开发流程 (5)

1.2WEB页面调用控件: (6)

二、接口说明 (7)

2.1接口 (7)

2.1.1AboutBox (7)

2.1.2AcceptAllRevisions (7)

2.1.3CloseDoc (7)

2.1.4DelLocalFile (8)

2.1.5GetDocumentObject (8)

2.1.6GetFieldValue (9)

2.1.7GetTempFilePath (9)

2.1.8GetRevCount (10)

2.1.9GetFileSize (10)

2.1.10GetBookMarkCount (10)

2.1.11HideMenuItem (10)

2.1.12HttpInit (11)

2.1.13HttpAddPostFile (11)

2.1.14HttpAddPostString (11)

2.1.15HttpAddPostCurrFile (12)

2.1.16HttpPost (12)

2.1.17InsertFile (12)

2.1.18IsOpened (13)

2.1.19IsSaved (13)

2.1.20LoadOriginalFile (14)

2.1.21OpenFileDlg (14)

2.1.22ProtectDoc (15)

2.1.23PrintDoc (15)

2.1.24PutSaved (15)

2.1.25Save (16)

2.1.26SaveTo (16)

2.1.27SaveAs (16)

2.1.28SetFieldValue (17)

2.1.29SetTrackRevisions (18)

2.1.30ShowRevisions (18)

2.1.31SetCurrUserName (18)

2.1.32ShowDialog (19)

2.1.33UnProtectDoc(BSTR strPwd) (19)

2.2属性 (20)

2.2.1DocType (20)

2.2.2Version (20)

2.2.3AppVersion (20)

2.2.4lEventRet (20)

2.2.5IsModify (21)

2.2.6ShowToolBar................................................................... 错误!未定义书签。

2.2.7lContinue (21)

2.3事件 (21)

2.3.1NotifyWordEvent (21)

2.3.2NotifyCtrlReady (21)

2.3.3NotifyToolBarClick (22)

附录:WebOffice文件Http上传原理 (22)

一、工作原理

WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS)嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模拟表单提交,发送到数据处理页面(此文档举例为saveDoc.asp页,代码见演示文件),完成文档的存档工作。

1.1开发流程

├装载控件...

├触发初始化方法

├执行初始化方法,打开新文档或装载已经存在的文档

function WebOffice1_NotifyCtrlReady() {

document.all.WebOffice1.LoadOriginalFile("…", "…");

}

├根据当前步骤,来决定是否进入修订状态,如果是修订状态,最好设置当前的用户名

function WebOffice1_NotifyCtrlReady() {

document.all.WebOffice1.LoadOriginalFile("…", "…");

document.all.WebOffice1.SetCurrUserName("张三");

document.all.WebOffice1.SetTrackRevisions(1);

}

├填写表单元素,编辑Office文档

├执行Http上传接口保存表单元素和Office文档

//保存文档之前,如果需要接受修订,需要调用

document.all.WebOffice1.SetTrackRevisions(4);

//通过Http接口上传

document.all.WebOffice1.HttpInit();

document.all.WebOffice1.HttpAddPostString("…","…");

document.all.WebOffice1.HttpAddPostCurrFile("…", "…");

document.all.WebOffice1.HttpPost("…")

├ saveDoc.asp获取表单数据和Office进行数据库操作,并返回操作是否正确。├根据saveDoc.asp返回值进行相应操作。

1.2WEB页面调用控件:

classid="clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5"

codebase=WebOffice.ocx#Version=3,0,0,0>

主要参数说明:

id 控件在网页的别名,可以通过别名调用控件的方法、属性

width 控件的宽度,可以使用绝对大小,如width="100px"。

height 控件的高度

codebase 设置控件自动下载的路径,用户如果没有安装控件,系统会自动访问codebase的路径下载控件;“#Version”后的是控件的版本,如果用户当

前的软件版本低于“#Version”后面的版本,系统也会自动下载最新的控件

注意:如果控件的width 和height属性使用%表示,则要明确指明它所在的容器的大小,如把控件放到表格内,则要明确指明表格的width和

height的绝对值。

二、接口说明

2.1接口

2.1.1AboutBox

原型: void AboutBox();

功能:显示WebOffice版本信息

返回值:

示例:

document.all.WebOffice1. AboutBox();

2.1.2AcceptAllRevisions

原型: long AcceptAllRevisions();

功能:接受当前文档所有修订

返回值:

0:接受修订成功

非零:接受修订失败

示例:

document.all.WebOffice1.AcceptAllRevisions();

2.1.3CloseDoc

原型: long CloseDoc(long blReqSaved);

功能:关闭当前文档

参数:

blReqSaved:

0:关闭文档,不保存当前修改。

1:关闭文档,保存当前修改。

2:如果文档已经被修改,显示保存文档对话框,否则直接关闭。

其它:关闭文档,保存当前修改。

返回值:

0:失败

非零:成功

示例:

//关闭当前文档,不保存当前修改。

document.all.WebOffice1.CloseDoc (0);

2.1.4DelLocalFile

原型: long DelLocalFile(BSTR strFilePathName);

功能:删除本地文件

参数:

strFilePathName:本地文件的绝对路径。

返回值:

0:删除成功

非零:删除失败

示例:

document.all.WebOffice1.DelLocalFile("c:\\111.doc");

2.1.5GetDocumentObject

原型: IDispatch* GetDocumentObject();

功能:

获取文档对象的ActiveDocument对象,此接口非常重要,基本所有的VBA 功能都可以通过这个接口来实现。

参数:

返回值: ActiveDocument对象的Dispatch

示例:

/*以下的JavaScript为采用ActiveDocument的方式直接操作VBA,向DOC文档的书签中加入一个图片。

function AddPicture(strMarkName,strBmpPath,vType)

在书签位置插入图片,

strMarkName 书签的名称

strBmpPath 图片的路径

vType 插入后的图片的样式,5为浮动在文字上面

AddPicture("test1","d:\\111.bmp",5);

AddPicture("test1","d:\\111.bmp",128);

*/

function AddPicture(strMarkName,strBmpPath,vType)

{

//定义一个对象,用来存储ActiveDocument对象

var obj;

obj = new Object(document.all.WebOffice1.GetDocumentObject());

if(obj !=null){

var pBookMarks;

// VAB接口获取书签集合

pBookMarks = obj.Bookmarks;

var pBookM;

// VAB接口获取书签strMarkName

pBookM = pBookMarks(strMarkName);

var pRange;

// VAB接口获取书签strMarkName的Range对象

pRange = pBookM.Range;

var pRangeInlines;

// VAB接口获取书签strMarkName的Range对象的InlineShapes对象

pRangeInlines = pRange.InlineShapes;

var pRangeInline;

// VAB接口通过InlineShapes对象向文档中插入图片

pRangeInline = pRangeInlines.AddPicture(strBmpPath);

//设置图片的样式,5为浮动在文字上面

pRangeInline.ConvertToShape().WrapFormat.TYPE = vType;

delete obj;

}

}

2.1.6GetFieldValue

原型: BSTR GetFieldValue(BSTR strFieldName, BSTR strSheetName);

功能:获得书签位置的数值

参数:

strFieldName:书签的名字

strSheetName:预留字段(值为空)

返回值:返回书签的值

示例:

//获得书签的值

var strFieldValue=document.all.WebOffice1.GetFieldValue("mark_1","")

2.1.7GetTempFilePath

原型: BSTR GetTempFilePath();

功能:获得临时文件路径

参数:

返回值:当前文件的临时路径

示例:

var strTempPath=document.all.WebOffice1.GetTempFilePath ();

2.1.8GetRevCount

原型: long GetRevCount();

功能:获取修订节点的个数

参数:

返回值:获取修订节点的个数

示例:

2.1.9GetFileSize

原型: long GetFileSize (LPCTSTR strFilePath);

功能:获取本地文件的大小

参数:

返回值:

示例:

var vLen = obj.GetFileSize("c:\\111.doc");

2.1.10GetBookMarkCount

原型:long GetBookMarkCount();

功能:获取文档中书签的总数量

参数:

返回值:

示例:

GetFileSize

2.1.11HideMenuItem

原型:long HideMenuItem(long lMenuType);

功能:控制自有工具栏的显示

参数:

lMenuType工具栏开关,采用32位的数字作为开关,当相关位为1的时候,按钮显示,为0是按钮隐藏。

enum{

vNew = 0x01, //新建

vOpen = 0x02, //打开

vSaveAs = 0x04, //保存

vPrint = 0x10, //打印

vPrintView = 0x20, //打印预览

vReturn = 0x1000, //全屏

vShowHideMenu = 0x4000, //显示/隐藏菜单

vFullScrean = 0x2000 //返回

};

返回值:

示例:

//只显示新建和全屏按钮

Object.HideMenuItem(0x01 + 0x1000);

2.1.12HttpInit

原型: long HttpInit();

功能:初始化上传接口

参数:

返回值:

示例:

//上传前必须执行此方法

document.all.weboffice1.HttpInit();

2.1.13HttpAddPostFile

原型: long HttpAddPostFile(BSTR strName, BSTR strFile);

功能:Http上传相关(保留)

参数:

返回值:

示例:

//上传本地文件c:\\111.doc

document.all.weboffice1.HttpAddPostFile("111","c:\\111.doc")

2.1.14HttpAddPostString

原型: long HttpAddPostString(BSTR strName, BSTR strValue);

功能:添加要上传的表单域

参数:

strName:表单域的名称

strValue:表单域的值

返回值:

示例:

//添加表单域,可多次执行此方法

document.all.WebOffice1.HttpAddPostString("DocTitle", myform.DocTitle.value);

2.1.15HttpAddPostCurrFile

原型: long HttpAddPostCurrFile(String field, String newFileName);

功能:添加要上传的Word或者Excel文件

参数:

Field:要上传文件的id

newFielName:上传后的新文件名。该参数可以为空,系统将自动为文件命

返回值:

示例:

document.all.WebOffice1.HttpAddPostCurrFile("DocContent","");

2.1.16HttpPost

原型: BSTR HttpPost(BSTR strHttpURL);

功能:将当前表单和文件数据提交到指定URL路径

参数:

strHttpURL: 处理表单和文件数据的文件URL路径

返回值:

Succeed:上传成功

failed: 上传失败

示例:

//相对路径

var returnValue=document.all.WebOffice1.HttpPost("../saveDoc.jsp");

//绝对路径

var

returnValue=document.all.WebOffice1.HttpPost("http://127.0.0.1/saveDoc.jsp" )

2.1.17InsertFile

原形:short InsertFile(LPCTSTR strFilePathName, short nCurPos)

功能:插入合并文件,和插入图片。

参数:strFilePathName:

文件或者图片的路径,可以是Http.或者Ftp路径

nCurPos:

位置和图片控制符。nCurPos 或者nCurPos -8

0: 当前位置

1: 文件开头

2: 文件末尾

如果第四位为1:表示插入的是图片

返回值:

0:正确

其他:错误

示例:

//文件头部

document.all.WebOffice1.InSertFile("https://www.doczj.com/doc/b618146578.html,/XX.doc",1);

//文件尾部

document.all.WebOffice1.InSertFile("https://www.doczj.com/doc/b618146578.html,/XX.doc",2);

//当前光标位置

document.all.WebOffice1.InSertFile("https://www.doczj.com/doc/b618146578.html,/XX.doc",0);

//文件头部

document.all.WebOffice1.InSertFile("https://www.doczj.com/doc/b618146578.html,/XX.jpg",9);

//文件尾部

document.all.WebOffice1.InSertFile("https://www.doczj.com/doc/b618146578.html,/XX.jpg",10);

//当前光标位置

document.all.WebOffice1.InSertFile("https://www.doczj.com/doc/b618146578.html,/XX.jpg",8);

2.1.18IsOpened

原型: long IsOpened();

功能:判断当前是否打开文件

参数:

返回值:

0:表示当前未打开文档

非0:表示已经打开文档

FILE_TYPE_WORD = 11,

FILE_TYPE_WORD = 11,

FILE_TYPE_EXCEL = 12,

FILE_TYPE_PPT = 13,

FILE_TYPE_RTF = 14,

FILE_TYPE_WPS = 21,

FILE_TYPE_PDF = 31,

FILE_TYPE_UNK = 127

示例:

var isOpened=document.all.WebOffice1.IsOpened();

2.1.19IsSaved

原型: long IsSaved();

功能:判断文件是否被修改

参数:

0:文件已被修改

非零:文件未被修改

示例:

var isSaved=document.all.WebOffice1.IsSaved();

2.1.20LoadOriginalFile

原型: long LoadOriginalFile(BSTR pcFileNameOrUrl, BSTR pcType);

功能:新建、装载Office文档

参数:

pcFileNameOrUrl:

要装载文件的本地路径或者URL,值为空表示新建文档,如果是在Http的Web 环境下,可以传相对路径.

pcType:

doc:打开、新建Word文件

xls:打开、新建Excel文件

ppt:打开、新建PPT 文件

wps:打开、新建WPS 文件

返回值:

0:失败

非0:成功

示例:

// 通过URL打开一个服务器文件,getdoc.asp代码见演示文件

document.all.WebOffice1.LoadOriginalFile("http://127.0.0.1/getdoc.asp? id=8", "doc");

// 通过URL打开一个服务器文件,相对路径

document.all.WebOffice1.LoadOriginalFile("/getdoc.asp?id=8", "doc");

document.all.WebOffice1.LoadOriginalFile("./getdoc.asp?id=8", "doc");

// 新建Excel

document.all.WebOffice1.LoadOriginalFile("", "xls");

// 通过Word打开本地文件

document.all.WebOffice1.LoadOriginalFile("C:\\demo.doc", "doc");

2.1.21OpenFileDlg

原型: short OpenFileDlg();

功能:打开本地文件显示在WebOffice中

参数:pcFileNameOrUrl:保存的文件路径

返回值:

示例:

//打开对话框

document.all.WebOffice1.OpenFileDlg();

2.1.22ProtectDoc

原型: long ProtectDoc(long lProOrUn, long lType, BSTR strPWD);

功能:文档保护

参数:

lProOrUn:

└1:为保护文档

└0:为解锁文档

lType:

└ 0 :文档保护,只允许修订

└ 1 :文档保护,只允许批注

└ 2 :文档完全保护,不允许任何操作

strPWD:文档保护、解锁时所需设置的密码

返回值:

示例:

// 保护文档,只允许修订

document.all.WebOffice1.ProtectDoc(1, 0, "12345");

// 解锁文档

document.all.WebOffice1.ProtectDoc(0, 0, "12345");

2.1.23PrintDoc

原型: long PrintDoc(long blShowDlg);

功能:打印当前文档

参数:blShowDlg:

0:不显示打印对话框,直接打印

非零:显示打印对话框

返回值:

0:打印失败

非零:打印成功

示例:

//显示打印对话框

document.all.WebOffice1.PrintDoc(1);

2.1.24PutSaved

原型: long PutSaved(boolean bSaved);

功能:设置当前文档的修改状态

参数:

0: 处于修改状态

1: 处于保存状态

返回值:

示例:

//设置当前文档处于修改状态

document.all.WebOffice1.PutSaved(0);

2.1.25Save

原型: long Save();

功能:

将文件保存原来位置,第一次保存时弹出对话框参数:

返回值:

0:保存失败

非零:保存成功

示例:

document.all.WebOffice1.Save();

2.1.26SaveTo

原型: long SaveTo(BSTR pcFileNameOrUrl);

功能:将文件另存为至其它位置

参数:

pcFileNameOrUrl:保存的文件路径

返回值:

0:保存失败

非零:保存成功

示例:

//将文件另存为

document.all.WebOffice1.SaveTo(“c:\\webOffice.doc”);

2.1.27SaveAs

原型: long SaveAs(BSTR strFileName, long dwFileFormat);

功能:保存文件到本地

参数:

strFileName: 要保存的文件路径和文件名

dwFileFormat:保存的文件类型

└ 0 Word类型

└ 2 Txt文件

└ 6 Rtf文件

└ -4143 Excel类型

返回值:

示例:

document.all.WebOffice1.SaveAs("C:\\test.doc", 0); // 另存为Word 文件

document.all.WebOffice1.SaveAs("C:\\test.txt", 2); // 另存为Txt 文件

document.all.WebOffice1.SaveAs("C:\\test.rtf", 6); // 另存为Rtf 文件

document.all.WebOffice1.SaveAs("C:\\test.xls", -4143); // 另存为Excel 文件

2.1.28SetFieldValue

原型: long SetFieldValue(BSTR strFieldName, BSTR strValue, BSTR strSheetName);

功能:添加书签,套红头模板

参数:strFieldName:书签的名字,对于Excel文件,此数据位单元格

strValue:书签的值,该处可以是个用于返回数据的URL,用于套红头模板。对于Excel文件,如果插入的是图片,此数值为::JPG::+图片的路径strSheetName:命令的类型,对于Excel文件此数值为Sheet的名称

└::ADDMARK:: 添加书签

└::DELMARK:: 删除书签

└::JPG:: 添加图片,可以利用这个来实现图片电子印章

└::FILE::调用本地或者URL的文件设置书签值(套红头)

返回值:

示例:

// 添加书签mark_1,并为它赋值

document.all.WebOffice1.SetFieldValue("mark_1", "北京", "::ADDMARK::");

// 为已存在的书签mark_1赋值

document.all.WebOffice1.SetFieldValue("mark_1", "电子签章", "");

// 套本地红头

document.all.WebOffice1.SetFieldValue("mark_1", "c:\\test.doc",

"::FILE::");

// 套服务端红头1,getDoc.asp页用于返回要装载Word的二进制值,代码见演示文件

document.all.WebOffice1.SetFieldValue("mark_1",

"http://127.0.0.1/getdoc.asp?id=8", "::FILE::");

// 套服务端红头2

document.all.WebOffice1.SetFieldValue("mark_1","http://127.0.0.1/test.d oc", "::FILE::");

//添加图片电子印章

document.all.WebOffice1.SetFieldValue("mark_1","http://127.0.0.1/seal.b mp", "::JPG::");

//在Excel中添加图片

document.all.WebOffice1.SetFieldValue("","::JPG::https://www.doczj.com/doc/b618146578.html,/i ntl/zh-CN/images/logo_cn.gif","");

2.1.29SetTrackRevisions

原型: long SetTrackRevisions(long lValue);

功能:修订文档

参数:

lValue:文档修订状态

└ 1: 开始修订文档

└ 0: 进入非留痕状态

└ 4:接受当前修订

返回值:

示例:

// 开始修订

document.all.WebOffice1.SetTrackRevisions(1);

// 接受修订

document.all.WebOffice1.SetTrackRevisions(4);

2.1.30ShowRevisions

原型: long ShowRevisions(long nNewValue);

功能:显示、隐藏修订

参数:

nNewValue:要保存的文件路径和文件名

└ 1:显示修订

└ 0:隐藏修订

返回值:

示例:

document.all.WebOffice1.ShowRevisions(0); // 隐藏修订

2.1.31SetCurrUserName

原型: long SetCurrUserName(BSTR strCurrUserName);

功能:设置当前编辑Word、Excel的用户名,主要用于修订文档,标识不同人进行的不同操作

参数:strCurrUserName:当前编辑人的用户名

返回值:

示例:document.all.WebOffice1.SetCurrUserName("张三");

2.1.32ShowDialog

原型: long ShowDialog(long dwIndex);

功能:

显示对话框

参数:

dwIndex:对话框的ID数值,详细的数值列表请参照附件。

返回值:

示例:

2.1.33UnProtectDoc(BSTR strPwd)

原型: long UnProtectDoc(BSTR strPwd);

功能:解除当前文档保护

参数:strPwd文档保护时所设置的密码

返回值:

0:解锁成功

非零:解锁失败

示例:

document.all.WebOffice1.UnProtectDoc("12345");

2.2属性

2.2.1DocType

原型: long DocType;

说明:文件类型,只读

数值:

FILE_TYPE_WORD = 11,

FILE_TYPE_WORD = 11,

FILE_TYPE_EXCEL = 12,

FILE_TYPE_PPT = 13,

FILE_TYPE_RTF = 14,

FILE_TYPE_WPS = 21,

FILE_TYPE_PDF = 31,

FILE_TYPE_UNK = 127

2.2.2Version

原型: BSTR Version;

说明:打开文件的版本号,只读

数值:

2.2.3AppVersion

原型: BSTR Version;

说明:打开文件的版本号,只读

数值:

2.2.4lEventRet

原型: BOOL LEventRet;

说明:见事件 NotifyToolBarClick事件数值:

http接口说明模板

一、查询菜品列表接口(DONE) 1、功能说明 接受提供的菜品 XXX画面XXX功能(比如人口查询画面-查询 | 人口查询画面-详细等) 2、接口调用说明 2.1获取地址 http://192.168.0.6:8080/FamilyServiceSystem/BookDinnerQueryAction?ope ration=queryServiceItem 2.2http请求方式 GET 2.3数据返回格式 JSON 2.4传递参数

2.5成功返回结果 [ “serverResponse”:”Success”, “totalRecords”:”52”, “page” : “10”, “pageSize” : “5”, “data”:{ “id” : “123”, “itemName” : “皇堡”, “priceNow” : “10”, “pricePast” : “12”, “servicePicture” :”s9118668.jpg”, “serviceStars” : “3” }, ……. { “id” : “”, “itemName” : “”, “priceNow” : “”, “pricePast” : “”, “servicePicture” :” s9118668.jpg”,

“serviceStars” : “3” } ] 2.6返回结果解释 二、查询广告接口(DONE) 1、功能说明 接受广告图片,目前为一张 2、接口调用说明 2.1获取地址 http://192.168.0.6:8080/FamilyServiceSystem/BookDinnerQueryAction?ope ration=queryAdvertisePicture

浩顺接口SDK

1.通讯协议共同利用的内容1.1 文档中所使用的术语 1.2 基于HTTP协议机器与服务器通讯。 机器向服务器发送的所有的请求用POST方式的HTTP 请求。 利用在POST方式上传二进制数据的方法机器到服务器传达数据。 对这个POST请求的HTTP 应答的body部分也包含二进制数据。 1.3 请求和应答中所使用的二进制数据的格式 HTTP请求和应答中所使用的二进制数据的格式是如下。 字符串数据放在最前边后续放置任意个数的二进制数据。

字符串数据是 JSON格式的字符串而且他的编码是 UTF-8。 其实使用JSON格式可以表达所有的数据格式。可是表达二进制数据时可能产生整个数据的大少问题还有通讯速度问题等较难接收的问题。在这个通讯协议中尽可能使用json格式却不可避免的情况下使用二进制数据来表达数据。 使用二进制数据时在前面的字符串数据里有标识对应后面的二进制数据是哪一个。 举个例子说如果某个字段的值的数据类型是二进制数据时用“BIN_n”的字符串来表示那个字段的值。 在此 n是后面的二进制数据的序号,从1开始。 实例 : {“log_array”:”BIN_1”} 这个JSON字符串说明记录数据是二进制数据而且放在字符串数据后面的第一个位置。 1.4 机器与服务器的通讯流程 与WEB服务器的通讯大概分两种。 一个是机器接收而执行操作者指令的流程,另一个是机器通知服务器某种事件(比如新记录的产生)的流程。

2. 操作者指令的大概处理过程 操作者指令处理,是用户登陆服务器选择需要管理的考勤机,向考勤机下发指令,接收指令执行结果的过程。处理过程如下: 1)操作者选择考勤机,获得机器号(device_id)。 2)操作者在WEB服务器联动的数据库上保存对该机器所执行的指令的记录。 其记录中包含如下信息。 任务识别号(trans_id), 机器识别号(device_id), 指令识别号(cmd_code), 指令参数数据(cmd_param), 任务状态(trans_status), 任务状态最后更新时间(trans_status_update_time) 3)机器每隔一定时间向服务器询问有没有针对自己发送的指令,如果有就拿过来执行,并且将其结果上传到WEB服务器。 4)操作者每隔一定时间询问服务指令的执行状态。如果有已执行的标识,就处理该结果。 这里trans_id是任务识别号,即返回指令执行结果时用这个识别号来判断这个结果是对应哪一条指令的。 这个流程表示如图 2-1。

海康威视摄像头HTTP接口能力调研报告

视频监控平台调研报告【海康】

目录

1.前言 本次从海康租借了一台硬盘录像机、一个枪机和一个球机。由于对方HTTP告警消息模块有BUG,调测花费时间较长。对方提供升级测试版本后已经解决。从目前的进展情况看基本完成了我们的预期目标。主要常用功能均已验证通过,包括:视频监控(VLC插件方式)、录像回放、读取设备信息、设备重启、图像抓拍、告警通知、云台控制。本次报告主要目的是记录相关功能具体实现和验证的方式方法及注意事项。 2.部署情况 租借的三台设备均部署在五层实验室,通过无线路由器连接到公司网络。 1)账号信息 设备类型设备型号IP地址管理账号密码 枪机DS-2CD2T20-I3admin Nuctech123 录相机DS-8608N-E8admin Nuctech123 球机DS-2DE7184-A admin Nuctech123 2)设备部署&端口映射 3)设备配置注意事项 IPC和NVR均需要通过修改管理员密码才可以激活,然后接入网络; 录相机(NVR)标准配置都是不带硬盘,所以需要事先准备好SATA硬盘; 录相机(NVR)在接入枪机时,自动识别的设备协议为“海康协议”但实际需要根据说 明书修改为ONVIF才可以,否则会一直报“未知错误“; 枪机(IPC)须另备 DC12V Φ圆头电源; 设备因为是租借来的,所以不是全新,建议配置调试之前先做出厂设置; 设备默认出厂IP均为: 3.视频监控

3.1主码流与字码流 主码流与子码流是海康威视提出的概念,是为了解决在网络情况不好时为了满足远程预览的流畅性,而不影响本地录像提出的双码流技术,主码流分辨率高于子码流,主码流用来录像,子码流用来网传,默认客户端访问采用主码流,客户可以根据网络情况选择子码流访问,以达到改善网络浏览的流畅性,而又不改变本地录像的录像效果。 3.2RTSP地址格式 (1)摄像头(IPC/IPD) 地址格式: username: pwd @ ip: port [554]/h264/ch1/码流类型/av_stream 码流类型:main表示为主码流,sub表示为子码流 举例: IPC主码流: number >,1-32是模拟通道,33以后是IP通道。 举例: IPC@NVR:举例: ,设备 信息和配置推荐使用ISAPI接口,云台控制则推荐使用CGI接口。 接口入口地址:,GET表示读取当前信息、PUT表示更新配置、POST表示创建数据、DELETE表示删除配置。 3.3设备信息 3.3.1基本信息 调用地址:/ISAPI/System/deviceInfo IP DOME ef947dd1-f70b-11b4-83a0-c056e38ef866 IPDome STD-CGI STD-CGI DS-2DE7184-A DS-2DE7184-ACCCH5 c0:56:e3:8e:f8:66 build 150129 build 141009

SDK用户使用手册

海迅实时数据库HS-SDK 用户手册

目录 目录. (2) 1.引言 (4) 1.1.编写目的 (4) 1.2适用范围 (4) 2. 接口分类 (4) 3. 接口详细说明 (4) 3.1数据库服务连接、状态查询接口 (4) 3.1.1 数据库服务(HSServer类) (4) 3.1.2 名字服务集合(HSNameServers类) (5) 3.1.3 名字服务对象(HSNameServer类) (6) 3.2数据库测点提交、查询接口 (6) 3.2.1测点集合(HSPoints类) (6) 3.2.2测点对象(HSPoint类) (7) 3.2.3测点组集合(HSGroups类) (8) 3.2.4测点组对象(HSGroup类) (8) 3.2.5批量测点集合(HSPointList类) (8) 3.2.6 数据名称-值集合(HSNameValues类) (9) 3.2.7数据名称-值对象(HSNameValue类) (9) 3.3数据提交、查询接口 (9) 3.3.1数据值集合(HSData类) (9) 3.3.2测点数据值集合(HSValues类) (10) 3.3.3测点数据值对象(HSValue类) (11) 3.3.4批量测点数据值集合(HSListData类) (11) 3.3.5测点-值集合(HSPointValues类) (12) 3.3.6测点-值对象(HSPointValue类) (12) 3.4数据库用户、权限管理接口 (12) 3.4.1用户集合(HSUsers类) (12)

3.4.3角色集合(HSRoles类) (13) 3.4.4角色对象(HSRole类) (13) 3.5测点模糊查询对话框 (14) 3.5.1测点模糊查询窗体(HSDlgTestShow类) (14) 3.6枚举集接口 (18) 3.6.1枚举集集合(HSEnumrations类) (18) 3.6.2枚举集对象(HSEnumration类) (18)

Place API http接口使用说明

PlaceAPI http 接口使用说明 1.1 Place API http 接口简介 Place API http 接口(以下简称http 接口)是一个供程序员调用的、http 形式的地图检索服务接口,且只向百度合作伙伴开放。 目前http 接口提供的功能包括:矩形区域关键字检索、周边区域关键字检索(也称:圆形区域检索)和城市内关键字检索。http 接口主要服务那些非网页程序的调用,例如:C# 、C++、Java 等开发的应用程序,这些开发语言都能发送http 请求且能接收返回数据。http 接口可以返回xml 和json 两种不同形式的的地理数据。 目前提供的功能不是很多、以后随着用户需求的收集和总结,会不断完善http 接口。 1.2 Place API http 接口使用说明 http 接口使用分为3个步骤:第一步,申请注册key ;第二步,拼写http 请求发送的url ,url 中附带上第一步申请的key 值;第三步,接收http 请求返回的数据(json 或xml 格式),如下图示意: 1.2.1申请注册key 说明 用户打开https://www.doczj.com/doc/b618146578.html,/wiki/static/mapws/placeapikey/页面,在此页面中申请注册key 值。该key 主要目的是判断用户请求的url 是否合法,且限制用户1天发送的http 请求数不能超过1000次。注册页面如下图:

填写好信息后,点击生成API密钥按钮就获取到所需的key值了,申请的key值和应用程序名称相关联,既相同的应用程序名称返回的key值是一样的。 特别注意:申请key之前会提示用户首先注册百度账号,只有拥有了百度账号,才能顺利的申请key值。 1.2.2 http接口请求参数说明 http接口请求参数主要包括:检索关键字、检索区域(3种选择形式)、输出结果类型(xml或json),如下表:

消费机SDK接口

目录 1概述 (2) 2 函数简述 (2) 2.1 Connect (2) 2.2 Disconnect (3) 2.3 DataQuery (3) 2.4 DataCount (4) 2.5 DataAppend (5) 2.6 DataUpdate (6) 2.7 DataDelete (6) 2.8 InfoQuery (7) 2.9 InfoUpdate (8) 2.10 GetRTLog (8) 3 表名附件 (9) 4 表结构附件 (10) 5 设备信息定义 (10)

Dataapi接口使用指南(简要) 1概述 dataapi接口是一组功能函数,使用类似于SQL语句方式访问考勤机中的数据表及设备信息。 相对原有通信接口,dataapi接口提供仅10个函数,使用简单、直观。 提供dataapi接口的commro.dll动态库,依然兼容原有的通信接口。 2 函数简述 以下为dataapi接口包含的函数,仅列出了函数名及功能叙述。参数描述和详细的调用方法,参考提供的demo例程。 2.1 Connect [函数] DLLIMPORT void * __stdcall Connect(const char *Parameters); [功能] 连接到设备,连接成功后返回连接的句柄。 [示例] VC: CString szPara ="protocol=HTTP,ipaddress=192.168.1.201,port=80,name=12345,passwd=12345 "; HANDLE h = Connect(szPara); VB: Private Declare Function Connect Lib "commpro.dll" (ByVal Parameters As String) As Long Dim h As Long '连接设备句柄 Dim ret As Long '函数返回 h = Connect("protocol=HTTP,ipaddress=192.168.1.213,port=80,name=12345,passwd=12345") MsgBox "Connect return =0x" + Hex(h) Java: commpro2java co = new commpro2java(); long h = co.Connect("protocol=HTTP,ipaddress=192.168.1.213,port=80,name=12345,passwd=12345 ");

SDK接入之安卓端

一、如何生成一个新的渠道项目(在这篇文章中,我们都是以武圣的uc渠道 为例) 新建一个cocos2dx Lua项目,项目目录如下图: 其中的proj.android就是android可以跑在android上的项目,接下来我们生成我们需要的其他渠道的项目,步骤为: 1、右键>>新建文件夹>>命名为:proj.android-uc 2、拷贝proj.android下的所有内容到proj.android-uc如下图: 这个时候要将这个项目导入eclipse,会报项目已经存在,而不让导入。接下来我们修改项 目的名称,使项目得以导入到eclipse中。

3、将.project拖入Sublime中,或其他文本工具,修改name标签WSSG为WSSG-UC,如下图,接下来就可以导入进eclipse了。 4、项目导入eclipse过程: (1)在Package Explorer下,右键import (2)General下的Existing Projects into workspace>>next

(3)点击Browse >>选择你刚刚新创建的proj.android-uc >>去掉copy projects into workspace 前面的对号>>点击finish 导入成功。

二、android端,接入sdk 为了使之适用于所有的Lua游戏,我们将这部分单独拿出来,以依赖库的形式供项目使用。我们以统一命名方式命名项目的名称,方便后期的管理,以libBridge开头,如:uc的就叫做,libBridgeUC。所有sdk相关的东西,都放在,根目录下的plugin下。 1、plugin下右键新建文件夹,uc>>uc下新建文件夹proj.android 2、在eclipse中,右键new>>Android Application Project>>如下图

HTTP接口文档

HTTP接口文档 接口域名: 一、工作方式....................................................................... 错误!未定义书签。 1.1 密码验证方式............................................................................... 错误!未定义书签。 二、字符编码....................................................................... 错误!未定义书签。 三、响应格式....................................................................... 错误!未定义书签。 四、短信发送(单条,多条发送)...................................... 错误!未定义书签。 五、接收状态报告................................................................ 错误!未定义书签。 5.1 主动获取状态............................................................................... 错误!未定义书签。 六、接收上行短信(回复)................................................. 错误!未定义书签。 6.1 主动接收上行短信(回复) ......................................................... 错误!未定义书签。 6.2 推送接收上行短信(回复) ......................................................... 错误!未定义书签。 七、取剩余短信条数............................................................ 错误!未定义书签。 八、取已发送总条数............................................................ 错误!未定义书签。 九、接口安全(绑定IP).................................................... 错误!未定义书签。 十、取发送记录 ................................................................... 错误!未定义书签。 一、工作方式 双方通过HTTP方式交互数据,第三方可以简单的“name=value”方式发送提交内容或响应请求内容。即通过HTTP的GET/POST方式交换。 另外双方需要保证数据传输的完整性和安全性,每次发送请求都有响应(响应返回格式为纯文本),安全验证目前采用用户名、密码和IP绑定的方式。 1.1 密码验证方式 接口密码使用“登录密码”与“用户名”拼接字符串后能过md5加密进行验证 如登录密码是:123123 如用户名是:test 接口密码(pwd)=md5(登录密码+用户名) pwd=md5(123123test) pwd=b9887c5ebb23ebb294acab183ecf0769 二、字符编码 服务器接收数据可以是GBK或UTF-8编码字符,默认接收数据是GBK编码,如提交的是UT F-8编码字符,需要添加参数encode=utf8。 请求响应返回内容是GBK编码。 三、响应格式 所为响应即每次向服务器提交请求后返回值

SDK通用版接口调用说明

SDK通用版接口调用说明

目录 1请仔细阅读信息安全责任保证条款 (2) 1.1安全信息责任条款 (2) 1.2注意事项:................................................................................. 错误!未定义书签。 1 Webservice接口 (3) 1.1 webservice返回集合对照表 (3) 2、多线程webservice接口 (5) 2.1 mdgxsend 个性短信 (5) 3、多线程http接口 (8) 3.1 多线程群发普通短信 (8) 3.2 多线程群发个性短信 (9) 请仔细阅读信息安全责任保证条款 安全信息责任条款 本人/本公司在使用本软件过程中,将严格遵守国家相关法律、法规、保证本公司信息发布的安全,并切实做到: (1)建立健全本公司信息发布的内部保障制度、信息安全保密制度、用户信息安全管理制度,建立健全本公司信息安全责任制度和信息发布的审批制度,严 格审查本公司产品所发布信息。 (2)严格遵守《互联网信息服务管理办法》,对用户编辑的信息内容进行把关,保证信息内容的健康、合法。 (3)明确本企业的客户群和客户范围,所有通讯受众必须是自愿且明确同意接受企业服务。 (4)若发送未经用户允许的信息等所造成的影响、投诉等一切损失与本软件版权方无关、由本人/本公司承担全部责任;同时,本人/本公司也应承担若因此 给本软件版权方造成的全部损失。 (5)不利用本软件制作、复制、发布、传播含有下列内容的信息: 反对宪法所确定的基本原则的;

?危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的; ?损坏国家荣誉和利益的; ?煽动民族仇恨、民族歧视,破坏民族团结的; ?破坏国家民族宗教政策,宣扬邪教和封建迷信的; ?散布谣言,扰乱社会秩序,破坏社会稳定的; ?散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的; ?侮辱或者诽谤他人,侵害他人合法权益的; ?含有法律、行政法规禁止的其他内容的; (6)自信息发布六个月内不修改删除信息发送日志内容,日志记录的备份应至少保持6个月以上,在国家机关进行依法查询时,予以提供。 (7)若发现本公司所发布的信息明显属于上述第(5)款所列内容,保证立即停止传输,并向国家有关机关报告。 (8)对本公司所发布的信息一时难以辨别是否属于以上所列内容之一的,应报相关主管部门审核同意后再发布。 (9)对客户的个人信息保密,未经客户同意不得向他人泄漏,但法律规定的除外。本人/本公司保证:在使用本软件进行信息发布活动中,服从监督和管理;若未做到上述一至八条,本人/本公司愿意承担由此引起的一切法律责任,并接受相应的处罚。 注意:发送之前,序列号一定需要先注册,序列号注册了才可以使用发送短信。 1 Webservice接口 1.1 webservice返回集合对照表

http接口说明模板

http接口说明模板

一、查询菜品列表接口(DONE) 1、功能说明 接受提供的菜品 XXX画面XXX功能(比如人口查询画面-查询 | 人口查询画面-详细等) 2、接口调用说明 2.1获取地址 http://192.168.0.6:8080/FamilyServiceSystem/BookDinnerQueryAction?op eration=queryServiceItem 2.2http请求方式 GET 2.3数据返回格式 JSON 2.4传递参数 类型示例描述 参数名称是否 必须 page 是String 1 获取第几个分页的菜 品,默认第一个分页 为1

pageSize 是String 5 每页显示多少个菜 品,默认为5 isFood 是String true 查询食物还是饮料, 查询食物为true 饮料为false 饮料和食物为空 2.5成功返回结果 [ “serverResponse”:”Success”, “totalRecords”:”52”, “page” : “10”, “pageSize” : “5”, “data”:{ “id” : “123”, “itemName” : “皇堡”, “priceNow” : “10”, “pricePast” : “12”, “servicePicture” :”s9118668.jpg”, “serviceStars” : “3” }, ……. { “id” : “”, “itemName” : “”,

“priceNow” : “”, “pricePast” : “”, “servicePicture” :” s9118668.jpg”, “serviceStars” : “3” } ] 2.6返回结果解释 参数名称类型描述备注 page String 当前返回的 是第几页 id Int 菜品编号itemName String 菜品名字priceNow String 现价 pricePast String 原价servicePicture String 菜品图片 serviceStars String 菜品星级

iVMS-7200-SDK接口应用开发说明文档

iVMS-7200-SDK接口应用开发 说明文档 3,1,0,33171版

目录 第1章简要概述 (3) §1.1 面向的读者 (3) §1.2 本文宗旨 (3) §1.3 本文目的 (3) §1.4 适用范围 (3) 第2章SDK相关接口说明 (4) §2.1 初始化与注销SDK (4) §2.2 连接设备与断开设备 (4) §2.3 实时预览开启与关闭 (5) §2.4 订阅报警与取消订阅报警 (6) §2.5 订阅GPS与取消订阅GPS (7) §2.6 云台控制 (8) 第3章附录 (9)

第1章简要概述 §1.1 面向的读者 本文面向的读者是软件开发人员,工程人员及相关工作人员。 §1.2 本文宗旨 本文主要针对iVMS-7200-SDK接口参数作详细说明。旨在提供开发人员,工程人员以及相关工作人员对iVMS-7200-SDK接口有一个较为清晰的理解,以便日后工作的展开。 §1.3 本文目的 本文旨在帮助软件开发人员,工程人员及相关工作人员快速理解并利用iVMS-7200-SDK接口进行快速定制开发活动。本文档目前提供了大部分重要接口说明,更为详细说明将在日后陆续完善。 §1.4 适用范围 拥有一定开发经验的软件开发人员,工程人员及相关工作人员。

第2章 SDK相关接口说明 §2.1 初始化与注销SDK Int AlarmInitLib( void )、int PPVInitLib()、int InitRSMClientLib() 函数说明 Function: AlarmInitLib、PPVInitLib、InitRSMClientLib Description:初始化SDK(所有操作之前必须调用) Input: Output: Return: 0:成功;-1:失败 Int AlarmFiniLib( void )、int PPVFiniLib(void)、int FiniRSMClientLib(void) 函数说明: Function: AlarmFiniLib、PPVFiniLib、FiniRSMClientLib Description: 注销SDK(所有操作结束后记住调用) Input: Output: Return: 0:成功;-1:失败 §2.2 连接设备与断开设备 typedef void(__stdcall * pProgressNotifyCallBack)(unsigned int nUserData, unsigned int nReserved, const char *pDesc) 回调函数说明: Function: pProgressNotifyCallBack Description: 过程回调函数 void Int PPVConnectDeviceByACS( const char* pszDeviceID, ST_ACCESS_SERVER_INFO stPassbyServer, pProgressNotifyCallBack pfnProgressNotifyUser, unsigned int nUserDataForCallBack, EN_CONN_MODE* pConnMode ) 函数说明:

老黄历sdk接口实现及代码示例

老黄历sdk接口实现及代码示例 老黄历sdk提供老黄历查询,黄历每日吉凶宜忌查询。 接口名称:老黄历sdk 接口平台:聚合数据 接口地址:https://www.doczj.com/doc/b618146578.html,/laohuangli/d 支持格式:JSON/XML 请求方式:HTTP GET/POST 请求示例:https://www.doczj.com/doc/b618146578.html,/laohuangli/d?date=2014-09-11&key=您申请的KEY 老黄历日历sdk接口JSON返回示例: { "reason": "successed", "result": { "id": "1657", "yangli": "2014-09-11", "yinli": "甲午(马)年八月十八", "wuxing": "井泉水建执位", "chongsha": "冲兔(己卯)煞东", "baiji": "乙不栽植千株不长酉不宴客醉坐颠狂", "jishen": "官日六仪益後月德合除神玉堂鸣犬", "yi": "祭祀出行扫舍馀事勿取", "xiongshen": "月建小时土府月刑厌对招摇五离", "ji": "诸事不宜" }, "error_code": 0 }

老黄历时辰sdk接口JSON返回示例: { "reason": "successed", "result": [ { "yangli": "2014-09-11", "hours": "1-3", "des": " 修造安葬求财见贵嫁娶进人口移徙", "yi": "赴任出行", "ji": "冲猴煞北时冲甲申地兵三合长生司命" }, { "yangli": "2014-09-11", "hours": "3-5", "des": " 祈福求嗣订婚嫁娶出行求财开市交易安床作灶祭祀", "yi": "修造动土", "ji": "冲猪煞东时冲丁亥路空日禄明堂" }, { "yangli": "2014-09-11", "hours": "5-7", "des": " 赴任修造移徙出行词讼祈福求嗣", "yi": "求财见贵祭祀酬神", "ji": "冲狗煞南时冲丙戍日破" }, {

微服务SDK开发规范

一、背景 目前公司大多数对内提供的微服务没有提供sdk,需要自行使用wafHttpClient的方式调用restful接口,有的提供了 sdk但过呀封装,目前存在以下问题 增加沟通成本,对接接口时,如果只有api文档,那么输入参数、url、输出都需要自行翻看文档,有时文档记录不全的或没有及时更新的更是需要与提供方沟通,如果能提供sdk,那么对于提供的能力直接可以通过代码工具提示就可以出来,对于输出、输入对象也不需要自行定义 接口升级依赖检查问题,当微服务的接口升级时,如果提供sdk的话,可以将新接口或修改的方法通过增加版本的号的方式提供新的sdk,依赖方通过引入新 sdk可以对之前使用的地方通过编译工具就可以检查出有没有不兼容的接口,但自行通过httpclient调用的是无法检查的。 有废弃的接口也可以通过@Deprecated标记二、目标 统一接口提供方式,标准化 减少沟通成本,方便查找组件提供的sdk及接口(输入、输出等) 三、规范 1. 项目结构 如上图所示,工程名称以业务名称命名+parent,在工程下至少应包含3个module,个别情况有多的需要自行多加module,名称统一后,便于查找相关服务提供的sdk interface: FeignCleint方式申明的远程接口, 给consumer使用, 引用model interface中类名应以RMI(Remote Method Invocation)结尾,以便让开发者快速识别到这是一个远程接口,避免当做本地方法调用,产生性能问题,例如:SchoolRMI model: 包括实体类、业务 vo、注解、常量等,这个model可以被service/interface层引用 service: 服务层,服务层引用model, 但不引用interface 可以将此项要求集成到sdp平台上的创建工程模板中 2. 并不是所有在service中提供的接口都需要在interface中提供,要有选择。需要对 外提供接口的才提供接口,避免乱用

公文对外接口说明

公文对外接口说明 一、REST接口 1.导出公文数据接口 接口请求方式: http请求方式:POST http://ip:port/seeyon/rest/edoc/export public void test() { Map param = new HashMap(); param.put("summaryid",new String[]{"7296218641489879223"}); param.put("folder", "D:\\changx\\"); client.bindUser("chenyx"); String s =client.post("edoc/export",param,String.class); } 本地生成文件

2.导入公文数据接口 接口请求方式: 3.获取公文待签收列表 接口请求说明: http请求方式:GET http://ip:port/seeyon/rest/edocResource/signed?memberId={member Id} 参数说明:

4.获取公文待登记列表 接口请求说明: http请求方式:GET http://ip:port/seeyon/rest/edocResource/registered?memberId={m emberId} 参数说明: 5.导出MHT公文单 接口请求说明: http请求方式:POST http://ip:port/seeyon/rest/edoc/id/exportmht 参数示例: Map res = new HashMap(); String[] SummaryId={"-7993161577072146191"}; res.put("summaryid", SummaryId); res.put("folder", "F:\UFSeeyon\folder\");

java,http协议,接口

竭诚为您提供优质文档/双击可除java,http协议,接口 篇一:http接口 2.客户端:通过httpinvoker代理向服务器端发送请求,远程调用服务接口的方法 3.服务器端与客户端通信的数据需要序列化 配置服务器端和客户端的步骤 配置服务器端 1.添加springjaR文件 建议使用spring2+.jar版本 2.创建服务接口 3.创建服务接口的具体实现类 4.公开服务 配置客户端 1.添加springjaR文件 建议使用spring2+.jar版本 2.创建服务接口 3.访问服务 实例讲解

服务器端 1.服务接口:ucservice.java 它提供两项服务,查询用户信息和记录日志,如下: publicinterfaceucservice{ publicuserinfogetuserinfobyname(stringusername); publicintrecordlog(stringusername,stringpoint,strin goperate,stringdesc);} 说明:举这个列子是因为其比较有代表性,它将展示普通数据类型(int,long等)和复杂数据类型(dto等)的远程调用方式。userinfo是一个普通的dto,代码如下:publicclassuserinfoimplementsserializable{ privatestaticfinallongserialVersionuid=-69709675067 12260305l; /**用户名*/ privatestringusername; /**电子邮箱*/ privatestringemail; /**注册日期*/ privatedateregistdate; publicstringgetusername(){

SDK OCX接口开发文档V1.0

SDK COM接口方法定义 1 GetFingerPrintData 函数原型(Archetype) BSTR GetFingerPrintData(void); 函数功能(Description) 获取用户的指纹操作信息。用户进行指纹注册、修改、验证等录入指纹操作后,指纹数据包通过此方法返回。 函数变量(Parameter) NULL 返回值(Return Value) 如果函数GetFingerPrintData出错,则返回值为字符串格式的错误码。 -301:控件异常。 -302:持久化参数CtrlType设置有误,为了方便,设置错误的时候,直接出比对控件。 -303:持久化参数FingerInfo设置有误。 -304:持久化参数token设置有误。 -311:设备不存在。 -321:指纹特征还没有生成,就想取特征。 -322:指纹模板还没有生成,就想取模板值。 如果函数成功,则返回的数据就是用户操作后的指纹信息数据(注册指纹时,返回的是模板数据,比对时,则返回指纹特征数据)。 备注(Remarks) 获取用户操作后的指纹信息数据后,把本数据传递到服务器端,根据服务器端操作后的结果,就可以提示用户操作是否成功。此方法的返回值格式会受到SetFPV ersion、SetIBVersion、SetParameter和SetHexFlg设置参数的影响。这四个方法都设置参数为0时或者都不调用这四个方法。则返回指纹信息数据为标准版。 2 SetOperateParam 函数原型(Archetype) SHORT SetOperateParam(LPCTSTR operateInfo) 函数功能(Description) 设置注册手指状态,并使设置马上生效。 函数变量(Parameter) LPCTSTR operateInfo:可将已注册手指作为参数传入,代替FingerInfo属性设置。 如十个由0和1组成的字符串“1110011111”代表从左到右十个手指,0表示还没有注册,1表示已经注册。 返回值(Return Value) 保留返回值,不需要作处理

http接口

2 HTTP invoker 服务模式

2. 客户端:通过 HTTP invoker 代理向服务器端发送请求,远程调用服务接口的方法 3. 服务器端与客户端通信的数据需要序列化 配置服务器端和客户端的步骤 配置服务器端 1. 添加 springJAR 文件 建议使用 spring2+.jar 版本 2. 创建服务接口 3. 创建服务接口的具体实现类 4. 公开服务 配置客户端 1. 添加 springJAR 文件 建议使用 spring2+.jar 版本 2. 创建服务接口 3. 访问服务 实例讲解 服务器端 1. 服务接口: UcService.java 它提供两项服务,查询用户信息和记录日志,如下: public interface UcService { public UserInfo getUserInfobyName(String userName); public int recordLog(String username, String point, String operate, String desc); } 说明:举这个列子是因为其比较有代表性,它将展示普通数据类型( int,long 等)和复杂数据类型( DTO 等)的远程调用方式。 UserInfo 是一个普通的 DTO ,代码如下: public class UserInfo implements Serializable { private static final long serialVersionUID= -6970967506712260305L; /**用户名*/ private String userName ;

短信HTTP接口说明文档

HTTP接口说明文档 接口地址:http://203.171.227.208:9876/plan/Api/ 请先读这里: 通过API提交参数时, 参数内容编码必须为GB2312, 且经过url编码 例如:“您好”的url编码为“%C4%FA%BA%C3” API返回的内容是一些键值对的字符串集合,形式为:“k1=v1&k2=v2&k3=v3…” 返回内容中的键值显示为url编码形式, 经过url解码后的键值是GB2312编码的字符串 例如: 返回内容“result=0&description=%B7%A2%CB%CD%B3%C9%B9%A6&faillist=”表示的实际内容为“result=0&description=发送成功&faillist=” 1、发送短信 功能描述:短信发送 调用格式:http://203.171.227.208:9876/plan/Api/Send.aspx?username=用户名&password=密码&mobiles=手机号码&content=内容&f=1 返回格式:result=&description=错误描述&faillist=失败号码列表 注:faillist 列表中的号码间隔为英文”,” 返回值:

2、修改密码 功能描述:修改密码 调用格式:http://203.171.227.208:9876/plan/Api/ChgPwd.aspx?username=用户名&password=密码&newpwd=新密码 返回格式:result=&description=错误描述 参数说明: 返回值: 3、查询余额 功能描述:查询余额 调用格式:http://203.171.227.208:9876/plan/Api/Query.aspx?username=用户名&password=密码 返回格式:result=返回值&balance=条数&description=错误描述 注意: 当返回值为0时才同时返回条数 参数说明: 返回值:

相关主题
文本预览