文档库 最新最全的文档下载
当前位置:文档库 › 1.WebService客户端开发指南

1.WebService客户端开发指南

1.WebService客户端开发指南
1.WebService客户端开发指南

WebService 客户端开发指南

一、前提条件

WebService已经成功部署到应用服务器上(本文以Apusic为例进行说明),客户端可以通过浏览器访问到已部署的WebService,例如通过以下地址访问到已部署的WebService:http://localhost:6888/ormrpc/services localhost 替换为服务器地址

二、获取WSDL文件

如上图所示,应用服务器已经部署了相关的WebService。要构建相关的客户端,就要获取已经部署的WebService的相应的WSDL文件,用鼠标右键点击蓝色的部分“(wsdl)”,选取“目标另存为”菜单,这时将出现选择保存文件位置的对话框,在文件名处将文件的后缀名由xml改为wsdl,将wsdl文件保存至本地。

三、生成客户端

1、生成Java客户端

下面将以使用Eclipse3.1来生成java客户端为例进行说明。Eclipse3.1可以到https://www.wendangku.net/doc/3c16039036.html, 免费下载。运行后,要为Eclipse配置至少一个相应的应用服务器,例如Tomcat5.5。

1)、建立一个新工程

例如建立一个工程名为GenerateWSClient的Java工程:

2)、将获取到的WSDL文件拷贝到工程的根目录下:

3)、生成客户端

用鼠标右键点击要生成客户端的WSDL文件,选取菜单“Web Services”-“Generate Client”

将会弹出生成客户端向导:

如图,使用默认值,点击“Next >”,进入下一步:

依然使用默认值,点击“Next >”,进入下一步:

依然使用默认值,点击“Finish”,即可生成相应的客户端工程(是一个Web工程)。

4)、使用java客户端

新生成的工程中有一个JavaSource目录,我们要使用的java代码就位于这个目录,例如上图中的WSLoginProxy.java。以下是一个使用Java客户端的例子:

import java.rmi.RemoteException;

import _111._19._168._192.easwebservice.services.easlogin.WSLoginProxy;

import client.WSContext;

public class LoginTest {

/**

* @param args

*/

public static void main(String[] args) {

try {

WSLoginProxy proxy = new WSLoginProxy();

WSContext ctx = proxy.login("用户名", "密码", "eas", "eas50", "l2", 0);

//eas 指解决方案名称金蝶EAS默认为eas ; eas50指的是服务器上的数据源jdbc

//l2,语言:l2为中文简体;0,指sqlserver数据库,1,oracle,2,db2

System.out.println(ctx.getSessionId());

}

catch (RemoteException e) {

e.printStackTrace();

}

}

}

所调用的方法中的参数可以从WebService提供者处获得。

2、生成C# 客户端

在此,以Microsoft Visual Studio .Net 2003为例说明如何生成C# 客户端。用户在正确安装完Microsoft Visual Studio .Net 2003后,需要设置一个环境变量Path= C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin,其中C:\Program Files\Microsoft Visual Studio .NET 2003是Microsoft Visual Studio .NET 2003的安装路径。

1)、使用命令行

运行“cmd”,打开命令行窗口,并进入WSDL文件所在目录(在此为C:\wsdl目录):

2)、运行命令生成客户端

运行命令wsdl XXX.wsdl(XXX为wsdl文件的文件名),即可生成C# 的WebService客户端代码:

输入途中命令,按回车键,即可自动生成C# 客户端代码:

如上图所示,生成了一个文件WSLoginService.cs,这就是我们所需要的客户断代码

3)、使用客户端代码

运行Microsoft Visual Studio .NET 2003,建立一个工程,将刚刚生成的WSLoginService.cs 文件拷贝到工程的根目录,手工为该代码配置合适的命名空间:

这时就可以调用该客户端代码了。例如以下代码:

using System;

namespace ConsoleApplication1

{

///

/// Summary description for Class1.

///

class Class1

{

///

/// The main entry point for the application.

///

[STAThread]

static void Main(string[] args)

{

WSLoginService proxy = new WSLoginService();

WSContext ctx = proxy.login("用户名", "密码", "eas", "eas50", "l2", 0);

//eas 指解决方案名称金蝶EAS默认为eas ; eas50指的是服务器上的数据源jdbc

//L2,语言:L2为中文简体;0,指sqlserver数据库,1,oracle,2,db2

Console.WriteLine(ctx.sessionId);

Console.ReadLine();

}

}

}

所调用的方法中的参数可以从WebService提供者处获得。

网站设计与Web应用开发技术习题答案

各章习题参考答案 第1章习题参考答案 1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。 2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。。而www则是所请求服务器的域名,有些服务器的域名中就不包含www。 3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。一味的求新、求好是没有经验的开发者所采取的行动。我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。 4. 答:可以根据上文提供的基本原则,进行区分。不过有些网站不能截然的划分成其中的某一种。平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。 第2章习题参考答案 1.答:可以简单的通过两个方式进行判断: (1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知; (2) 直接在浏览器中输入“0.1”,看是否能看到有关信息。 2. 答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。因此,通常我们需要进一步对网站进行配置。根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。 3. 答:按照目前官方网站的说法,目前的Apache2完全能够替代Apache1了,从下面的网页,大家可以清楚的了解Apache2对于Apache1.x版本所作的改进之处。 第3章习题参考答案 1. 答:完全可以,但不是在浏览器的地址栏里输入,我们需要首先通过80端口(有些Web服务器可能不使用这个端口)登录到服务器,例如使用dos命令: teln 然后,在下面的界面上(什么都看不见,也不回显)输入类似于以下的信息: Accept:*/* Pragma:no-cache Cache-Control:no-cache

ONVIF协议及测试方法

ONVIF协议及ONVIF协议的测试工具及测试方法 2008年5月,由安讯士(AXIS)联合博世(BOSCH)及索尼(SONY)公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum),并以公开、开放的原则共同制定开放性行业标准。是一个提供开放网络视频接口的论坛组织。截止到2011年3月,已有279个公司加入 ONVIF成为会员。 目前为止,ONVIF协议已经推出2个版本:ONVIF 1.0版本和ONVIF2.0版。ONVIF 1.0版本是2008年11月推出的,ONVIF2.0版是2010年11月,ONVIF协议第二版对第一版的 内容进行了有效的补充,ONVIF2.0版涉及设备发现、实时音视频、摄像头PTZ控制、录像控制、视频分析等方面都做了详细的规范。ONVIF组织致力于通过全球性的开放接 口标准来推进网络视频在安防市场的应用,这一接口标准将确保不同厂商生产的网络视频产品具有互通性。随着视频监控的网络化应用,产业链的分工将越来越细。有些厂 商专门做网络摄像机,有些厂商专门做DVS或者NVR,有些厂商则可能专门做平台(VSS&CMS)等,然后通过集成商进行集成,提供给最终客户。这种产业合作模式,已 经迫切的需要行业提供越来越标准化的接口平台。 ONVIF标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。网络视频产品由此所能提供的多种可能性,使终端用 户,集成商,顾问和生产厂商能够轻松地从中获益,并获得高性价比、更灵活的解决方案、市场扩张的机会以及更低的风险。据了解,目前有部分企业和电信运营商已经制 定了与之相关的业内规范,也有一些企业联盟提出了一些互联互通的企业标准。ONVIF则是面向全球,出发点是制订一个完全开放的标准。这项标准的主要目标在于推动不 同品牌网络视频设备之间的整合,协助制造商,软件开发人员以及独立软件厂商确保产品的互联互通性,很适合于企业级市场。 ONVIF组织为适应各种不同的参与级别,提供了不同等级的会员资格,可以选择高级、中级或用户会员级别。推行标准的过程也是净化市场的重要手段,有利于整合安 防市场资源,减少大量重复开发的劳动,和无谓的人力、物力和时间消耗,提高产品的可靠性。更大的互通和兼容性有利于产业的集体升级,最终给消费者带来更大的实 惠。相信统一的开放型标准平台将极大促进安防监控业的健康发展。 ONVIF测试工具及方法 一设备是否支持ONVIF验证 1.1 ONVIF Test Tool安装 1)PC安装环境要求:装有Microsoft .Net Framework 3.5或以上版本。 2)安装源文件请见:ONVIF Conformance Test Tools.rar(可到ONVIF官网注册下载) 2.ONVIF Conformance Test Tool 1.02. 3.5工具 ONVIF Test Tool version 1.02.3.5使用方法与1.0类似,只是界面有些改动。 如果通过上述两个工具(或其一)可以搜到该设备,说明此设备支持ONVIF。 如果说明书或厂家说是该设备支持ONVIF,但是搜索不到。可以通过IE或厂家自己的配置工具登陆该设备, 看ONVIF支持是否开启,有些厂家的设备ONVIF支持是可选的。

前端设备 ONVIF 协议接入-海康

前端设备 ONVIF 协议接入 快速上手指南 (针对海康威视) NVR Ver1.0 目录 1 简介...................................................................... .. (2) 2、快速操作...................................................................... (3) 2.1 接入前查看NVR版本信息...................................................................... .. (3) 2.2 接入前检测前端设备版本信 息 ..................................................................... . (3) 2.3 配置前端设备和NVR在相同网段...................................................................... (4) 2.4 添加前端设备接入...................................................................... . (4) 2.4.1 直接在通道上添加前端设备...................................................................... .. (4) 2.4.2 通道管理添加前端设备...................................................................... . (6) 1 简介 本手册仅介绍软件如何添加前端设备的一些基本操作。 接入实测过的海康威视NVR型号: 7600系列的DS-7608N-ST 8600系列的DS-8616N-ST 其它系列型号的NVR未接入测试,具体接入情况视其软件版本而定。 接入过海康威视NVR 的软件版本信息如下:

网站设计与Web应用开发技术(第二版)习题答案

附录各章习题参考答案 第1章习题参考答案 1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。 2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。。而www则是所请求服务器的域名,有些服务器的域名中就不包含www。 3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。一味的求新、求好是没有经验的开发者所采取的行动。我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。 4. 答:可以根据上文提供的基本原则,进行区分。不过有些网站不能截然的划分成其中的某一种。平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。 5. 略 第2章习题参考答案 1.答:主要包括以下几个步骤(1) 建立网站前的市场分析,(2) 建设网站目的及功能定位,(3) 网站的技术解决方案,(4) 网站内容规划,(5) 网页界面设计,(6) 网站测试,(7) 网站发布与推广,(8) 网站维护,(9) 网站建设日程表,(10) 费用明细。详细内容可参考本书 2.2部分。 2.答:可以简单的通过两个方式进行判断: (1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知;这个方法可以获知本机是否使用了IIS服务,且仅对Windows操作系统有效。 (2) 直接在浏览器中输入“http://127.0.0.1”,看是否能看到有关信息(若安装的Web 服务器所设置的端口不是默认的80,则此方法无效)。 (3) 在本机执行netstat –a命令,查看是否存在Web服务器。 Web服务器的安装方法请查看本书2.4部分。 3.答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。因此,通常我们需要进一步对网站进行配置。根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。

ONVIF2.0中文协议原版

1 范围 (16) 2 引用标准 (17) 3 术语与定义 (19) 3.1定义 (19) 3.2缩写 (20) 4 概述 (23) 4.1W EB 服务 (23) 4.2IP配置 (24) 4.3设备发现 (24) 4.4设备类型 (24) 4.5设备管理 (25) 4.5.1 功能 (25) 4.5.2 网络 (25) 4.5.3 系统 (26) 4.5.4 系统信息检索 (26) 4.5.5 固件升级 (26) 4.5.6 系统还原 (26) 4.5.7 安全 (26) 4.6设备IO (27) 4.7图像配置 (27) 4.8媒体配置 (28) 4.8.1 媒体配置文件 (28) 4.9实时流 (30) 4.10事件处理 (31) 4.11PTZ控制 (31) 4.12视频分析 (32) 4.13分析设备 (34) 4.14显示 (34) 4.15接收器 (34) 4.15.1 同步点 (34) 4.16存储 (35) 4.16.1 存储模式 (35) 4.16.2 记录 (36) 4.16.3 查找 (36) 4.16.4 回放 (37) 4.17安全 (37) 5 WEB服务框架 (38) 5.1服务概述 (38) 5.1.1 服务要求 (38) 5.2WSDL概述 (39) 5.3命名空间 (40)

5.4类型 (42) 5.5消息 (43) 5.6操作 (43) 5.6.1 单向操作 (44) 5.6.2 要求-应答操作类型 (44) 5.7端口类型 (45) 5.8绑定 (45) 5.9端口 (46) 5.10服务 (46) 5.11错误处理 (46) 5.11.1 协议错误 (46) 5.11.2 SOAP错误 (46) 5.11.2.1常见的故障 (47) 5.11.2.2 具体的错误 (49) 5.11.2.3 HTTP错误 (49) 5.12安全 (50) 5.12.1 基于用户访问控制 (50) 5.12.2 用户令牌配置文件 (50) 5.12.2.1密码推导 (51) 5.12.2.1.1 例子 (51) 6 IP配置 (52) 7 设备发现 (52) 7.1概述 (52) 7.2操作模式 (52) 7.3发现定义 (53) 7.3.1 终端参考 (53) 7.3.2 服务地址 (53) 7.3.3 Hello (53) 7.3.3.1类型 (53) 7.3.3.2范围 (53) 7.3.3.2.1例子 (54) 7.3.3.3 地址 (55) 7.3.4 探头和探头匹配 (55) 7.3.5 解决和解决匹配 (55) 7.3.6 BYE (55) 7.3.7 SOAP错误信息 (55) 7.4远程发现扩展 (56) 7.4.1 网络情景 (56) 7.4.2 发现代理 (58) 7.4.2.1 直接的DP地址配置 (59) 7.4.2.2 域名服务记录的查找 (59) 7.4.3 远程hello和探头行为 (59) 7.4.4 客户端行为 (60)

网络摄像头onvif协议

网络摄像头onvif协议 篇一:NVR接入网络摄像机使用方法 NVR接入网络摄像机使用方法 1、NVR更改IP 由于NVR默认IP可能与路由器网关相左,或与网络摄像机默认IP相冲突,故可能需更改IP,可自动获取,也可手动更改。 自动获取、进入网络设置勾选自动获取IP,然后重启机器。 手动更改IP, 2、进入通道管理 通道管理中包括了数字通道、通道状态和通道模式。 通道管理界面 数字通道: 数字通道的单连接界面 数字通道的多连接界面 数字通道界面 【通道】选择通道号; 【启用】反显?表示选中,打开数字通道功能,选择了启 1 用,方可进行相应的设置; 【时间同步】反显?表示选中,开启时间同步,表示该通道的时间会和设备端的时间保持一致。 【连接模式】分单连接和多连接,多连接可以选择多台设备;设备之间会一一轮巡显示,轮巡时间可以进行设置,最少是10S;

【删除】用户想跟换设备,将之前的设备选中,点击删除就能将其删除掉。【添加】添加设备,点击添加会出现以下界面: 远程通道配置界面 【配置名称】设备会默认有个配置名称,用户可以根据自己的需求去修改其名称; 【设备类型】有三种类型,分别为:IPC、DVR、HVR,用户根据自己的需求进行选择,默认为IPC; 【协议】系统默认为NETIP,可选ONVIF; 【远程通道】用户根据需要输入需要连接远程设备的通道号; 【码流】可选主码流、辅码流,默认为主码流; 【端口】默认为34567; 【用户名】默认为admin 注:点击搜索按钮,下面会显示出所搜索到的设备,用户可以根据自己的需求 去选择所想连接的设备。 远程通道配置的搜索到的设备列表图 通道状态: 2 通道状态,当设备存在数字通道时,会有该界面,其会将所有的数字通道状态显示出来。包括通道的最大分辨率,当前分辨率,和连接状态。当所有通道都正常连接时,显示为: 篇二:ONVIF ONVIF(网络接口开发论坛)介绍 1、ONVIF规范涉及设备发现、实时音视频、摄像头PTZ控制、录像控制、视频分析等方面。 2、ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。

web客户端编程

实验报告 班级软件工程16-1班学号姓名同组实验者 实验名称Web 客户端编程日期2018年10 月20 日 一、实验目的: 使用HTML 超文本标记语言制作简单页面,要求通过实验能够掌握HTML 文件的基本结构和文档的创建、编辑及保存。验证并掌握HTML 超文本标记语言的文本、图像、超链接、表格、表单等标记的使用。通过实验掌握层叠样式表CSS 的创建及应用,掌握在网页中插入层叠样式表CSS 的常用方法,掌握层叠样式表CSS 的主要基本属性的使用。通过实验了解JavaScript 的编程规范及基本语法,能够分析JavaScript 程序的功能,可以在网页制作中使用JavaScript 程序。通过实验了解Ajax 的编程方法,掌握Ajax 编程技巧。 二、实验环境: MyEclipse10+Tomcat 7.0+Java EE 6.0 三、实验内容: 1)开发一个用户注册界面,要求:用户名基于 Ajax 检测是否重复,年龄需用 JavaScript 检查格式是否正确。 1.首先New Web Project 2.新建register.html文件 HTML代码如下: 注册页面