WebService接口实例说明文档

合集下载

广陵区医院接口说明文档(V1.2测试版)(WebService)(支付方式改革接口) 2

广陵区医院接口说明文档(V1.2测试版)(WebService)(支付方式改革接口) 2

变更记录目录1、公共结构 (5)1.1 WebHosIdentity (5)1.2 WebResultValue (5)2、方法说明 (6)2.1 ReadPeople (7)2.2 PayOutBill (8)2.3 PayOutBillTest (11)2.4 RegisterInHospital (11)2.5 SendInHospitalItem (12)2.6 InvalidInHospitalItem (14)2.7 DeleteAllInHospitalItem (14)2.8 PayInBill (15)2.9 PayInBillTest (20)2.10 ReadHosList (20)2.11 TransferToHos (21)2.12 ReadJSDStatus (21)2.13 ReadTransfer (22)2.14 ReturnTicket (22)2.15 ReadSingleDiseaseList (23)2.16 ZBReadPara (23)2.17 ZBReadRegItem (25)2.18 ZBBookInInItem (27)2.19 ZBPay (29)2.20 ZBPayTest (31)2.21 ZBReturnTicket (32)2.22 DFReadPara (32)2.23 DFPay (33)2.24 DFPayTest (37)2.25 DFReturnTicket (38)2.26 DFReport (38)2.27 DFHosVerify (42)2.28 QueryJSD (43)3、说明 (46)3.1、低保户减免 (46)3.2、报销类型 (46)3.3、在线实时报销支付方式 (47)4、测试地址 (47)1、公共结构1.1 WebHosIdentity该结构作为接口中每一个方法的第一个参数,用于医院身份的验证,定义如下:public struct WebHosIdentity{public int HosKind;//0表示乡镇卫生院,1表示其他医院public string HosID;//医院编号public string HosUserName;//登录用户名public string HosPassword;//登录密码}1.2 WebResultValue该类中定义了一些int常量,用以表达接口方法的返回值,定义及意义如下:2、方法说明在接口的每一个方法中第一个参数固定为ID,ID:为WebHosIdentity类型,用于对医院身份的验证;这个参数在以下方法说明时不再表述;每个方法的返回值为Int类型,对应的可能取值为WebResultValue类中定义的常量,2.1 ReadPeople该方法返回参保人员相关信息方法原型:public int ReadPeople(WebHosIdentity ID, string InputValue, out string OutValue)参数说明:InputValue:为XML格式的字符串,格式如下:<?xml version="1.0" encoding="GB2312"?><People><IDType>0</IDType ><ID>040100001A01</ID><Name>朱凤梅</Name></People>IDType:表示ID字段的类型,0表示ID为保险证号,1表示ID为身份证号;ID:保险证号或者身份证号;Name:患者姓名OutValue:返回个人相关信息,为XML格式的字符串,格式如下:<?xml version="1.0" encoding="GB2312"?><People><SBLSH>040100001A01</SBLSH><CardID></CardID><Name>朱凤梅</Name><Sex>女</Sex><DateOfBirth>2011-01-01</DateOfBirth><TownsID>01</TownsID><TownsName>01</TownsName><Photo></Photo></People>SBLSH:个人社保流水号,字符串类型Name:姓名,字符串类型Sex:性别,字符串类型Age:年龄,数值类型TownsID:乡镇编号TownsName:乡镇名称Photo:个人照片,字符串类型,该字段为jpg格式的文件进行Base64编码后的数据,可以为空;2.2 PayOutBill该方法执行门诊报销,包含减免的处理方法原型:public int PayOutBill(WebHosIdentity ID, string InputValue, out string OutValue)参数说明:InputValue:需要报销的单据,为Xml格式的字符串,格式如下:<?xml version="1.0" encoding="GB2312"?><Bill><PeopleID>040100001A01</PeopleID><BillID>0002</BillID><BillDate>2008-02-20</BillDate><DiseaseID>感冒</DiseaseID><DiseaseName>感冒</DiseaseName><DeratePrice>1000</DeratePrice><BillItem><Item><ItemID>0003</ItemID><ItemHosID>0003</ItemHosID><ItemDate>2008-02-20</ItemDate><ItemName>青霉素</ItemName><ItemSpec></ItemSpec><ItemUnit></ItemUnit><ItemType></ItemType><ItemUnitPrice></ItemUnitPrice><ItemNumber></ItemNumber><ItemPrice></ItemPrice></Item></BillItem></Bill>PeopleID:参加新型农村合作医疗人员的编号,字符串类型BillID:门诊清单编号,该编号需要在传输给卫生局的所有清单中唯一,字符串类型BillDate: 费用清单产生日期,必须是以下的日期格式: yyyy-MM-dd,日期格式的字符串DiseaseID: 疾病编码,字符串类型DiseaseName: 疾病名称,字符串类型DeratePrice:可以享受减免的医药费总额(可享受减免的部分参照卫生局规定),数字类型可以用两位小数BillItem: BillItem为项目清单Item:每条项目,在BillItem节点下可以有多个Item节点;ItemID:项目编号(药品、检查项目等),该编号是卫生局报销药品、检查项目等的对应编号,字符串类型ItemHosID:医院项目编号(药品、检查项目等)ItemDate:项目产生日期,必须是以下的日期格式: yyyy-MM-dd或者yyyy-MM-dd HH:mm:ss,日期格式的字符串ItemName:项目名称,药品检查项目名称,字符串类型ItemSpec:项目规格,字符串类型ItemUnit:单位,字符串类型ItemType:剂型,字符串类型ItemUnitPrice:项目单价,数值类型可以有两位小数ItemNumber:项目数量,数值类型可以有两位小数ItemPrice:项目总价,数值类型可以有两位小数OutValue:返回报销结果数据,XML格式的字符串,格式如下:<?xml version="1.0" encoding="GB2312"?><PayResult><IsDBH>0</IsDBH><DerateID>1111<DerateID>< FullFee></ FullFee ><MayDerateFee></MayDerateFee><DerateFee></DerateFee><Fee></Fee><IsMxb></IsMxb><Item><BillID>20080100000001</BillID><AllFee>200.00</AllFee><AccordFee>180.00</AccordFee><PayFee>80.00</PayFee><PayType>门诊</PayType></Item></PayResult>IsDBH:是否为低保户 0非低保,1低保,当该值为1时DerateID、AllFee、MayDerateFee、DerateFee、Fee才有意义DerateID:减免编号,字符串类型;AllFee:医药费总额,数值类型MayDerateFee:可减免部分的医药费;DerateFee:减免费用,数值类型;Fee:患者自付,数值类型;IsMxb: 是否含有慢性病未报销单据0没有,1有;Item:由于报销规则的限制,可能会产生多个报销结算单据,因此Item可以有多项BillID:结算单编号,字符串类型AllFee:医药费总额,数值类型可以有两位小数AccordFee:符合报销规定的医药费总额,数值类型可以有两位小数PayFee:支付给患者的报销额,,数值类型可以有两位小数PayType:报销类型,字符串类型2.3 PayOutBillTest该方法执行门诊报销试算,包含减免的处理方法原型:public int PayOutBillTest(WebHosIdentity ID, string InputValue, out string OutValue)参数说明:参见PayOutBill方法参数说明2.4 RegisterInHospital该方法登记住院信息,住院登记信息只在本年度内有效,系统不允许跨年的住院,如果跨年度需要在上一年度结束时先结算上一年度的住院,然后在本年度重新登记住院方法原型:public int RegisterInHospital(WebHosIdentity ID, string InputValue)参数说明:InputValue:住院登记信息,XML格式的字符串,格式如下:<?xml version="1.0" encoding="GB2312"?><InHos><SBLSH>040100001A01</SBLSH><Name>朱凤梅</Name><Sex>女</Sex><Age>56</Age><InID>98001</InID><InDate>2008-01-01</InDate><DiseaseName>感冒</DiseaseName></InHos>SBLSH:个人社保流水号,字符串类型Name:姓名,字符串类型Sex:性别,字符串类型Age:年龄,数值类型,整形InID:住院号,字符串类型InDate:入院日期,yyyy-MM-dd格式的字符串DiseaseName:入院诊断的病名,字符串格式2.5 SendInHospitalItem该方法用于增加某次住院使用的药品方法原型:public int SendInHospitalItem (WebHosIdentity ID, string InputValue)参数说明:InputValue:登记药品的信息,XML格式的字符串,格式如下:<?xml version="1.0" encoding="GB2312"?><Bill><InID>980001</InID><BillItem><Item><ItemSN>1</ItemSN><ItemID>0003</ItemID><ItemHosID>0003</ItemHosID><ItemDate>2008-02-20</ItemDate><ItemName>青霉素</ItemName><ItemSpec></ItemSpec><ItemUnit></ItemUnit><ItemType></ItemType><ItemUnitPrice></ItemUnitPrice><ItemNumber></ItemNumber><ItemPrice></ItemPrice></Item></BillItem></Bill>InID:住院号,字符串类型BillItem: BillItem为项目清单Item:每条项目,在BillItem节点下可以有多个Item节点;ItemSN:项目序号,字符串类型。

CMD-webservice接口说明书

CMD-webservice接口说明书

CMD之webservice接口说明书拟制日期审核日期批准日期修订历史记录1接口综述●接口链接类似:http://10.95.87.39:8080/cmd/api/v1/me/waybill/order●以上http://10.92.2.29:8080是测试环境,生产请用http://10.109.142.11:8080或http://10.109.142.12:8080●参数传递方式:GET/POST方式(暂不提供PUT和DELETE方式)●加密压缩规则:不加密,压缩和解压由CXF框架完成●编码格式:UTF-82网络访问关系访问CMD接口需开通以下网络访问关系:3接口列表3.1进口运单读取3.1.1接口简介●根据开始发运日期和结束发运日期来查询材料信息。

●接口示例:●接口链接类似:http://10.95.87.39:8080/cmd/api/v1/me/waybill/order3.1.2请求参数●Key-Value键值对的形式传入●参数说明3.1.3使用说明●如示例中http://10.95.87.39:8080/cmd/api/v1/me/waybill/order是接口在服务器端的目录,问号后面带传入的参数,参数形式startDate=?&endDate=?以上http://10.92.2.29:8080是测试环境,生产请用http://10.109.142.11:8080或http://10.109.142.12:80803.1.4返回格式Json格式3.1.5返回结果结果集字段说明表运单航材基本信息返回结果示例[{"weight":111.0,"orderNo":"111","flightNo":"11","orderMaterialDt o":[],"attachmentId":"http:\/\/10.89.113.184\/roNo\/downLoadDocument. do?fileId=0901ccf8800ed090&fileName=SupplierPrice_20150623161209.pdf& supplierno=GOODRD&fileSize=9138","remark":"机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部机务工程部","userId":"8ad9f138549e78100154a4055cec0061","freight":"11.0","packType":"wooden","lastModifyDate":"2016-07-0810:57","shipDate":"2016-07-08","currencyType":"USD"},{"weight":666.0, "orderNo":"555","flightNo":"666","orderMaterialDto":[{"orderNo":"555" ,"totalWeight":110.0,"contractNo":"027020534","arriverGoodsNum":5,"pi eceNo":"341261A44R01","currencyType":"US","totalPrice":0.0}],"attachm entId":"http:\/\/10.89.113.184\/roNo\/downLoadDocument.do?fileId=0901 ccf8800ec9cf&fileName=%25E5%258D%2597%25E8%2588%25AA%25E8%25BF%2590%2 5E4%25BB%25A3.pdf&supplierno=GOODRD&fileSize=78559","remark":"wwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww","userId":"8ad9f138549e7810 0154a4055cec0061","freight":"666.0","packType":"other","lastModifyDat e":"2016-08-1710:17","shipDate":"2016-07-26","currencyType":"CNY"},{"weight":1.0,"o rderNo":"999-44234352","flightNo":null,"orderMaterialDto":[{"orderNo" :"999-44234352","totalWeight":0.0,"contractNo":"R14011554","arriverGo odsNum":1,"pieceNo":"018550-000","currencyType":"RM","totalPrice":0.0 }],"attachmentId":"http:\/\/10.89.113.184\/roNo\/downLoadDocument.do? fileId=0901ccf8800ec9ce&fileName=%25E5%259C%25A8MyEclipse%25E4%25B8%2 5AD%25E4%25BD%25BF%25E7%2594%25A8ant.pdf&supplierno=Leader&fileSize=2 43435","remark":null,"userId":"8ad9f13855a479b50155be41defb0064","fre ight":"200.0","packType":"paper","lastModifyDate":"2016-07-0615:24","shipDate":"2016-07-07","currencyType":"USD"},{"weight":1.0,"o rderNo":"1234","flightNo":"111","orderMaterialDto":[{"orderNo":"1234" ,"totalWeight":0.0,"contractNo":"R13051057","arriverGoodsNum":1,"piec eNo":"6277&lt;script&gt;alert(1)&lt;\/script&gt;3-304MOD2","currencyT ype":"RM","totalPrice":0.0},{"orderNo":"1234","totalWeight":2.0,"cont ractNo":"R13063107","arriverGoodsNum":1,"pieceNo":"0154JU","currencyT ype":"US","totalPrice":0.0}],"attachmentId":"http:\/\/10.89.113.184\/ roNo\/downLoadDocument.do?fileId=0901ccf8800ed08f&fileName=SupplierPr ice_20150623153414.pdf&supplierno=GOODRD&fileSize=20505","remark":nul l,"userId":"8ad9f138549e78100154a4055cec0061","freight":"123.0","pack Type":"wooden","lastModifyDate":"2016-07-0810:54","shipDate":"2016-07-08","currencyType":"EUR"},{"weight":22334. 0,"orderNo":"ffddfff","flightNo":null,"orderMaterialDto":[{"orderNo": "ffddfff","totalWeight":0.5,"contractNo":"R14008898","arriverGoodsNum ":1,"pieceNo":"0102ME2GE","currencyType":"US","totalPrice":989.53},{" orderNo":"ffddfff","totalWeight":2.0,"contractNo":"R13063109","arrive rGoodsNum":1,"pieceNo":"WW","currencyType":"US","totalPrice":4722.87} ,{"orderNo":"ffddfff","totalWeight":0.0,"contractNo":"X14100535","arr iverGoodsNum":1,"pieceNo":"7001330H03","currencyType":"US","totalPric e":0.0},{"orderNo":"ffddfff","totalWeight":0.0,"contractNo":"X1410053 5","arriverGoodsNum":1,"pieceNo":"7001330H03","currencyType":"US","totalPrice":0.0},{"orderNo":"ffddfff","totalWeight":0.0,"contractNo":"X 14100535","arriverGoodsNum":1,"pieceNo":"7001330H03","currencyType":" US","totalPrice":0.0}],"attachmentId":"http:\/\/10.89.113.184\/roNo\/ downLoadDocument.do?fileId=0901ccf8800ec9cd&fileName=11.pdf&suppliern o=Leader&fileSize=149449","remark":null,"userId":"8ad9f13855a479b5015 5be41defb0064","freight":"2234.0","packType":"wooden","lastModifyDate ":"2016-07-0615:13","shipDate":"2016-07-14","currencyType":"USD"},{"weight":14.0," orderNo":"297-60131820","flightNo":null,"orderMaterialDto":[{"orderNo ":"297-60131820","totalWeight":0.5,"contractNo":"130207432","arriverG oodsNum":10,"pieceNo":"11-6557-5A","currencyType":"US","totalPrice":8 5.15}],"attachmentId":"http:\/\/10.89.113.184\/roNo\/downLoadDocument .do?fileId=0901ccf8800ee175&fileName=lru_spare_parts_list.pdf&supplie rno=MPI&fileSize=146020","remark":null,"userId":"8ad9f13856439c3b0156 543948320063","freight":"190.0","packType":"paper","lastModifyDate":" 2016-08-04 14:45","shipDate":"2016-08-04","currencyType":"USD"}]。

javawebservice接口调用实例

javawebservice接口调用实例

Java Web Service 是一种轻量级的、基于标准的 Web 协议进行通讯的服务。

它允许在异构系统之间进行交互,并支持跨评台。

在本篇文章中,我们将介绍如何在 Java 中使用 Web Service 接口进行调用的实例。

1. 确定 Web Service 接口我们需要确定要调用的 Web Service 接口。

通常情况下,我们可以通过 WSDL(Web Services Description Language)文档来获取接口的相关信息,包括接口的位置区域、方法名以及参数列表等。

2. 创建 Java 项目在 Eclipse 或者其他 Java 开发环境中,我们可以创建一个新的 Java 项目。

在项目中,我们需要引入相关的 Web Service 库,以便在代码中进行调用。

3. 生成客户端代码通过 WSDL 文档,我们可以使用工具来生成客户端代码。

这些工具通常包括 wsimport(用于生成客户端代码)等。

生成的客户端代码将包含接口的相关信息,以便我们在代码中进行调用。

4. 编写调用代码在生成客户端代码之后,我们可以编写调用代码来实现对 Web Service 接口的调用。

在代码中,我们需要首先创建对应的 WebService 客户端实例,然后通过该实例来调用接口中的方法。

5. 编译和运行完成代码编写之后,我们需要对代码进行编译,并运行相应的测试。

在运行的过程中,我们可以观察接口的调用情况,以及调用结果。

6. 处理异常情况在实际的调用过程中,我们经常会遇到各种异常情况,比如网络连接失败、接口调用超时等。

我们需要在代码中添加相应的异常处理逻辑,以保证程序的稳定性和可靠性。

通过以上步骤,我们可以实现在Java 中对Web Service 接口的调用。

通过这种方式,我们可以实现不同系统之间的数据交互,实现数据共享和系统集成。

我们也可以利用 Web Service 在不同评台之间实现数据的传输和处理,为企业的信息化建设提供更多的可能性。

WEBSERVICE接口实例说明文档

WEBSERVICE接口实例说明文档

WebService接口说明文档文档说明本文档主要讲述如何用C Sharp创建一个简单的Web Service接口,并使用Java调用这个Web Service接口。

准备工作系统环境:安装JDK1.6或更新版本开发工具:Microsoft Visual Studio2012、MyEclipse10.5、axis2-1.6.2C Sharp服务端1.首先,创建一个Web Service项目。

依次点击:文件—新建—项目,在弹出的新建项目窗口中选择Web下的空Web应用程序。

如下图:2.接下来我们需要创建我们的Web Service接口实现文件。

鼠标右击我们的项目,依次点击:添加—新建项,在弹出窗口中选择Web服务。

可修改新建项的文件名,注意文件名后缀后.asmx。

如下图:新建完成后我们的项目结构如下:3.打开我们新建的MyService.asmx下的MyService.asmx.cs文件,可以看到其中已经有默认的HelloWorld方法。

我们可以直接运行查看下运行的效果,效果如下图:点击HelloWorld,再点击调用可以看到页面返回:4.接下来我们完善我们的Web Service接口功能。

主要对Web Service接口进行参数类型的测试,文本型、布尔型、数值型、类(Class)等。

新增Add()等运算方法:新增strcat()连接字符串方法:新增GetBool()返回布尔值方法:新增GetTest()返回测试类,并新增Test类运行我们的项目,可以看到我们的结果如下图:点击add方法测试:输入add的参数i和j点击调用按钮,可以看到返回计算结果:5.到此为止我们C Sharp创建的Web Service程序完成。

接下来看Java如何调用我们的Web Service接口。

Java调用Web Service准备对于一个Web Service接口我们当前只知道访问的地址,我们如何用Java去访问接口呢?已知Web Service接口地址:http://localhost:11766/MyService.asmx?WSDLJava调用Web Service的方式有以下1.使用HttpClient2.使用Xfire3.使用axis2本文档示例选择的是axis2,首先到axis2网站下载axis2,网址:/axis2/java/core/download.cgi当前最新版本1.6.2。

Web-Service接口使用说明

Web-Service接口使用说明

短信接口使用说明短信接口简介公司网址:56短信网接口是采用C#.Net开发的Web Service,URL地址为:/WebServiceInterface.asmx支持的接口用户可以通过Web Service接口实现用户登陆,发送短信,密码修改,我们还可以根据不同的需要给客户提供不同的接口功能.接口优势1.与移动,联通,电信运营商合作,快捷,高效,成功率达到99% 以上.2.接入方式可灵活使用,保证客户短信的质量。

3.24小时发送,单条即发即收,群发可能少有延迟。

4.适用于各种软件\系统\平台\网站\OA\CRM\ERP\SCM等使用5.发送内容,手机号,自行设定,可定时发送.6.支持500个字的超长短信,可自定义签名。

7.为您提供多种接口,任何语言均可方便,简单接入.8.提供技术支持,免费接入短信接口。

参数说明1. 发送短信调用方法:int SendNote(string handtels,string _content,string userName,string password,string cid,string _sendtime,string _smsnumber)返回值说明:2.用户登陆调用方法: UserLogin(string userName, string password,string cid)返回值说明:3.修改密码调用方法: EditUserPwd(string username, string userpwd,string newpwd,string cid)4.短信剩余条数调用方法: int ReturnUserFullMoney(string username, string password,string cid)返回值说明:5.接受回复短信调用方法: string NoteBack(string _cid, string _username, string _userpwd, string zid, string返回值说明:Xml回复格式<?xml version="1.0" encoding="GBK" ?><backnotes><backnote>//手机号<back_content>老地方见吧</back_content> //内容<back_zid>12</back_zid> //子号<back_time>2011-6-16 16:38:48</back_time> //回复时间</backnote><backnote>//手机号<back_content>你是说</back_content> //内容<back_zid>12</back_zid> //子号<back_time>2011-6-16 16:38:50</back_time> //回复时间</backnote></backnotes>Text 回复格式回复短信和短信之间是用分号分开(说明:如果回复的内容中出现|或;号,请用其它字符替换,如果不能替换的,请调用xml回复格式)格式:手机号|回复短信的内容|时间;6.调用接口新开用户(此接口只适合代理用户)调用方法:string AddNewUser(string aid, string auserName, string apwd, string nusername, string npwd, string customername, string customertel, string customerqq, string customeremaill, string返回值说明:7.短信充值,此接口只适合代理用户(此接口只适合代理用户)调用方法:string FullMoney(string aid, string aname, string apwd, string userid, string username, string tomoney, string action)返回值说明:。

webservice接口说明文档

webservice接口说明文档

webservice接口说明文档1、组织结构–部门原始资料增加(一般用在初始化数据时) (2)2、组织结构–部门原始资料更新(紧跟DptAdd函数执行) (2)3、组织结构–部门删除 (2)4、组织结构–部门更新 (3)5、组织结构–单个部门增加 (3)6、组织结构–员工原始资料更新(将服务器临时表里的员工原始资料导入到使用的数据表里) (4)7、组织结构–员工原始资料添加 (4)8、组织结构–人员删除 (5)9、组织结构–人员增加(直接更新到后台数据库) (5)10、组织结构–人员更新 (6)11、OA调用发消息 (7)12、组织结构–增加企业 (8)13、组织结构–编辑企业 (8)14、删除企业 (9)15、企业、部门、员工查询 (9)16、角色权限增加 (10)17、角色权限编辑 (10)18、角色权限删除 (11)注明:所有函数的CRC值默认为calling1、组织结构–部门原始资料增加(一般用在初始化数据时)方法名称DptAdd (String DepartID, String DepartName, String ParentID,, String EID,String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 增加成功,1 增加数据发生未知错误,2 企业不存在 -2 数据库连接错误2、组织结构–部门原始资料更新(紧跟DptAdd函数执行)方法名称DptAddExe (String EID,String CRC,)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 操作成功,1 更新数据时发生错误,2 企业不存在-2 数据库连接错误3、组织结构–部门删除方法名称DptDelete (String DepartID)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 删除成功,1 删除数据发生未知错误,2 部门不存在,3企业不存在-2 数据库连接错误4、组织结构–部门更新方法名称: DptEdit (String DepartID,String DepartName,StringParentID, String EID, String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 编辑成功,1 删除数据发生未知错误,2部门不存在,3父部门不存在,4 没有要修改的项目,5 企业不存在-2 数据库连接错误5、组织结构–单个部门增加方法名称: DptAddOne (String DepartID,String DepartName,StringParentID,, String EID, String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 增加成功,1 增加数据发生未知错误,2父部门不存在,3 企业不存在 4 部门已经存在-2 数据库连接错误6、组织结构–员工原始资料更新(将服务器临时表里的员工原始资料导入到使用的数据表里)方法名称EmpAddExe (String EID,String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 操作成功,1 更新数据时发生错误,2 企业不存在-2 数据库连接错误7、组织结构–员工原始资料添加(将人员资料插入一条到服务器上的临时表里,一般用在起初数据初始化的时候,将记录先循环插入到临时表里,然后使用DptAddExe 函数更新临时表,将原始人员资料导入到使用的数据表里)方法名称EmpAdd(String ID, String CorporationId, String DepartmentId, String duty, String email, String mobile, String realName , String sex, String workCode,String password, String telphone, String String Fax, String CodeType, String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 增加成功,1 增加数据发生未知错误,-2 数据库连接错误2 部门不存在3 员工已存在4 企业不存在8、组织结构–人员删除方法名称EmpDelete (String ID, String EID,String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 删除成功,1 删除数据发生未知错误,2 员工不存在3 企业不存在-2 数据库连接错误9、组织结构–人员增加(直接更新到后台数据库)方法名称EmpAddOne (String ID, String CorporationId, String DepartmentId, Stringduty, String email, String mobile, String realName , String sex, String workCode, String password, String telphone, String String Fax, String CodeType, String CRC) 参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 增加成功,1 增加数据发生未知错误,2部门不存在,3员工已经存在,4 企业不存在-2 数据库连接错误10、组织结构–人员更新方法名称EmpEdit (String ID, String EID, String DepartID, String duty, String email, String mobile, String realName , String sex, String workCode, String password, String telphone, String String Fax,String CodeType, String CRC,String State)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 增加成功,1 增加数据发生未知错误,2部门不存在3 员工不存在 4 企业不存在-2 数据库连接错误5没有需要修改的项目 6 角色不存在注释:如果许可为空的字段想变化为空的话,以空格为参数值,password,workCode,realName,sex的修改不能以空格表示为空,因为这2个字段不许可为空,如果参数为空则不会修改11、OA调用发消息方法名称:SendOAMessage(String Sender, String Receiver,String BContent, String Title, String MessageType ,String MessageImport, String EID, String CRC)返回类型: integer返回结果: 0 成功,1 失败,-1 缺少必填参数,2 企业不存在,3发送者不存在,4接受者有不存在, 5 网络错误-2 数据库连接错误12、组织结构–增加企业方法名称:CorpAdd(String EID,String brief, String address, String email, String fax, String fullName,String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 增加成功,1 增加数据发生未知错误,2 输入的公司人数超过了系统的许可, 3 企业ID已经存在-2 数据库连接错误13、组织结构–编辑企业方法名称:CorpEdit(String EID, String brief,String address, String email, String fax, String fullName,String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 操作成功,1 删除数据时发生错误,2企业不存在3 没有要编辑的项目-2 数据库连接错误注释:如果许可为空的字段想变化为空的话,以空格为参数值,对于brief,不修改则为空,如果为空则不修改14、删除企业方法名称: CorpDelete (String EID,String CRC)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数,0 操作成功,1 删除数据时发生错误,2 企业不存在-2 数据库连接错误15、企业、部门、员工查询方法名称: GetIDBool (String GetType,String EID,String ID, String CRC) 参数说明:返回类型: Integer返回值说明: -1 缺少必填参数, 1 查询数据时发生错误,-2 数据库连接错误-3 企业不存在 3 企业存在 -4 部门不存在 4 部门存在 -5 员工不存在 5 员工存在 6 查询类型错误注释:GetType 为1时ID 可为空,否则不许可为空,在部门和员工查询时,如果企业不存在,则报部门或者员工不存在16、角色权限增加方法名称UserRole Add(String RoleName, String Rights ,String EID,String CRC,) 参数说明:返回类型: Integer返回值说明: -1 缺少必填参数, 1 查询数据时发生错误,-2 数据库连接错误 2 企业不存在 3 角色已存在0成功17、角色权限编辑方法名称UserRoleedit(String RoleName, String Rights ,String EID,String CRC,) 参数说明:返回类型: Integer返回值说明: -1 缺少必填参数, 1 查询数据时发生错误,-2 数据库连接错误,2修改类型错误,3新角色名称不能为空,4企业不存在,5角色不存在0成功18、角色权限删除方法名称UserRoleDel(String RoleName, String EID,String CRC,)参数说明:返回类型: Integer返回值说明: -1 缺少必填参数, 1 查询数据时发生错误,-2 数据库连接错误 2 企业不存在0成功。

webservice接口文档

webservice接口文档

WebService接口文档文档版本号:v9.9.5更新时间:2016年09月28日重要说明本人/本公司在使用本软件过程中,将严格遵守国家相关法律、法规、保证本公司信息发布的安全,并切实做到:(1)建立健全本公司信息发布的内部保障制度、信息安全保密制度、用户信息安全管理制度,建立健全本公司信息安全责任制度和信息发布的审批制度,严格审查本公司产品所发布信息。

(2)严格遵守《互联网信息服务管理办法》,对用户编辑的信息内容进行把关,保证信息内容的健康、合法。

(3)明确本企业的客户群和客户范围,所有通讯受众必须是自愿且明确同意接受企业服务。

(4)若发送未经用户允许的信息等所造成的影响、投诉等一切损失与本软件版权方无关、由本人/本公司承担全部责任;同时,本人/本公司也应承担若因此给本软件版权方造成的全部损失。

(5)不利用本软件制作、复制、发布、传播含有下列内容的信息:✧反对宪法所确定的基本原则的;✧危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;✧损坏国家荣誉和利益的;✧煽动民族仇恨、民族歧视,破坏民族团结的;✧破坏国家民族宗教政策,宣扬邪教和封建迷信的;✧散布谣言,扰乱社会秩序,破坏社会稳定的;✧散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;✧侮辱或者诽谤他人,侵害他人合法权益的;✧含有法律、行政法规禁止的其他内容的;(6)自信息发布六个月内不修改删除信息发送日志内容,日志记录的备份应至少保持6个月以上,在国家机关进行依法查询时,予以提供。

(7)若发现本公司所发布的信息明显属于上述第(5)款所列内容,保证立即停止传输,并向国家有关机关报告。

(8)对本公司所发布的信息一时难以辨别是否属于以上所列内容之一的,应报相关主管部门审核同意后再发布。

(9)对客户的个人信息保密,未经客户同意不得向他人泄漏,但法律规定的除外。

本人/本公司保证:在使用本软件进行信息发布活动中,服从监督和管理;若未做到上述一至八条,本人/本公司愿意承担由此引起的一切法律责任,并接受相应的处罚。

java webservice接口调用案例

java webservice接口调用案例

角色:文章写手文章主题:Java WebService接口调用案例尊敬的客户,在您指定的主题下,我将为您撰写一篇关于Java WebService接口调用案例的文章。

文章将从基础知识入手,逐步深入,以确保您能全面理解和灵活应用这一主题。

一、Java WebService基础知识1.1 什么是Web ServiceWeb Service是一种基于XML标准来进行网络服务的应用程序接口(API)。

它允许不同的应用程序在网络上互相通信,实现远程程序调用(RPC)。

1.2 Java中的Web Service在Java中,可以使用JAX-WS(Java API for XML Web Services)来创建和调用Web Service。

通过JAX-WS,可以方便地构建和部署基于XML的Web服务,实现跨评台、跨语言的通信。

二、Java WebService接口调用实例2.1 创建Web Service客户端在Java项目中引入WebService客户端的依赖包,并生成客户端代码。

可以创建一个Java类作为WebService的客户端,调用WebService 提供的接口方法。

2.2 实现WebService接口调用在客户端类中,可以实例化WebService的服务类,并通过该实例调用WebService提供的方法。

可以通过传递参数来调用WebService接口,获取返回结果,并进行相应的处理和展示。

2.3 错误处理和异常处理在进行WebService接口调用时,需要注意错误处理和异常处理。

可以通过try-catch-finally语句来捕获异常,并进行适当的处理,以确保程序的稳定性和健壮性。

三、个人观点和总结在我看来,Java WebService接口调用是一项非常重要和有价值的技能。

它可以帮助我们实现不同系统之间的通信和数据交换,实现业务逻辑的解耦和扩展。

通过学习和掌握Java WebService接口调用,我们可以更好地应用和拓展在实际项目开发中,提高系统的可维护性和扩展性。

WebService接口说明文档

WebService接口说明文档

说明 所分配的用户名 密码 短信内容。70 字以内 目标号码。以逗号(,)分隔。发送状态
现 a. 定义 场 public QueryResult QuerySMS(string Username, string Password, string 拍 b. 参数 照 参数 说明 ( Username 所分配的用户名 取 Password 密码 得 SID 短信编号 客 户 c. 返回值 public class QueryResult 同 { 意 /// <summary> ) /// 查询状态(0:成功;-201:用户名/密码错误;-203:编号错误) 。
SID)
PS:双击获取文档。Ctrl+A,Ctrl+C,然后粘贴到word即可。 未能直接提供word版,抱歉。
b. 参数 参数 Username Password Content Numbers c. 返回值
public class SendResult { /// <summary> /// 发送状态(0:成功;-102:余额不足;-201:用户名/密码错误) /// </summary> public int State; /// <summary> /// 短信编号 /// </summary> public string SID; }
wsdl接口定义1sendsms发送短信定义publicsendresultsendsmsstringusernamestringpasswordstringcontentstringnumbers参数参数说明username所分配的用户名password密码content短信内容
WebService 接口说明文档

WebServices业务接口规范说明书

WebServices业务接口规范说明书

开放式虚拟仿真实验教学系统Web Services业务接口规范说明书1.范围本规范文档主要适用于开放式虚拟仿真实验教学系统和其它业务系统信息数据的接入。

2.术语、定义和缩略语2.1术语、定义2.2缩略语3.接口设计3.1接口公共参数接口服务器通过:http://IP:port/EIP/WebService/ 连接服务器,同时对外提供业务功能接口,接收的参数和返回的参数都用一定的xml格式进行封装。

3.1.1请求参数1.请求类型为String类型<?xml version="1.0" encoding="utf-8" ?><request><header type ="xx01" version="1.0" reqtype="0" userid="user000000000001"></header><param></param></request>2.头部参数体head定义请求参数的头部参数体header格式固定,定义如下:3.请求参数体param定义参数体param中的具体请求参数,根据不同的业务而不同,详见各业务接口。

3.1.2返回参数1.返回类型为String类型<?xml version="1.0" encoding="utf-8"?><response><header type ="XX01" value="XX00" info="成功"></header><result></result></response>2.头部参数体head定义返回参数的头部参数体header格式固定,定义如下:3.返回值参数体result定义参数体result中的具体返回参数,根据不同的业务而不同。

短信平台WebService接口文档(v2)

短信平台WebService接口文档(v2)

短信平台WebService接口文档(v2)短信平台WebService接口文档(v2)一、接口地址http://61.135.253.77/SMS_BlueWings/SMS_BlueWingsInfo.a smx?wsdl二、接口说明容大友信的接口分为以下部分:1.用户登陆接口GetUserLogin接口说明:用户登陆接口接口参数:(1)strUserName: 用户帐号名称(2)strUserPass: 用户帐号密码,使用MD5算法加密,把用户密码变成32位的MD5字符串(小写)。

(3)strUserIP: 用户登陆IP地址返回参数:(1)strUserHash: 如果登陆成功,将返回一个32位的Hash字符串,这个字符串用于此后所有接口操作的用户标识。

(以下简称用户唯一标识)GetUserLogout接口说明:用户退出系统接口。

(1)strUserHash: 用户退出的时候,发送这个标识给服务器,作为退出接口操作。

2.短信发送接口(一共有三个)SetMessageBegin接口说明:发送短信前准备接口参数:(1)strUserHash: 登陆后用户的用户唯一标识。

(2)strCount: 用户此次要发送的用户总数量。

返回参数:(1)int 如果成功返回0;SetMessage接口说明:发送短信过程接口参数:(1)strUserHash: 登陆后用户的用户唯一标识。

(2)strTarPhone: 要发送的对方手机号码。

(3)strMessage: 要发送的短信内容。

返回参数:(1)Bool 如果成功返回True; 否则是False;SetMessageEnd接口说明:发送短信过程结束接口参数:(1)strUserHash: 登陆后用户的用户唯一标识。

(2)strPDate: 预约短信时间,如果是要预约短信,在这里加入预约短信的时间。

如果是即时发送短信,填空值返回参数:(1)int如果成功返回0;3.用户信息查询接口GetUserRegInfo接口说明:得到用户的注册信息。

EAS供应链WebService接口说明文档(二次开发用)

EAS供应链WebService接口说明文档(二次开发用)

EAS供应链Web Service接口说明文档描述本文档针对开发人员,描述了EAS供应链Web Service的单据导入接口。

通过该接口可以从外部系统的数据导入为EAS供应链单据。

目前支持EAS供应链11个单据的导入:采购申请、采购订单、销售订单、调拨订单、库存调拨单、采购入库、销售出库、其他入库、其他出库、应收单、应付单。

单据导入接口支持导入(通过EAS DEP /BIM工具)动态新增的属性(字段)。

单据导入接口支持通过二次开发导入新的单据。

本文档详细描述了,单据导入接口,及各个单据的属性说明支持的版本本接口只支持EAS7.5版本及后期版本。

接口部署Web Service的URI出厂配置为:http://localhost:6888/ormrpc/services/WSSCMWebServiceFacade单据导入接口String importBill( String billType , String billDataJSON , int billStatus ) 参数说明String billType 单据类型,目前标准支持的单据类型如下:001采购申请单002 采购订单003 销售订单004 调拨订单005 库存调拨单006 采购入库007 销售出库008 其他入库009 其他出库010 应收单011 应付单String billDataJSONJSON单据数据集合,支持多个单据同时导入。

JSON 格式为 [{单据对象},{单据对象},..]int billStatus导入单据的状态1:保存态,2:提交态3:审核态下面是单据支持的状态,支持的√。

返回值为String , JSON格式。

JSON格式如下:{“status”:0,“msg”:“信息”“billErrors”:[{“id”:””,”number”:””,errorMsgs:[“”,””]},{结构同前面的},…] }值说明:status:处理结果:0:全部成功 1:全部失败 2:部分成功msg : 描述信息billErrors : 单据错误清单,描述不能导入的原因。

webservice接口说明文档模板

webservice接口说明文档模板

竭诚为您提供优质文档/双击可除webservice接口说明文档模板篇一:项目接口需求及设计说明文档(模板)客户化开发需求规格说明书媒讯集团eas项目ctc与eas接口需求及设计说明书文档作者:创建日期:20xx-05-10确认日期:当前版本:1.0拷贝数量:1审批签字:客户方:实施方:文档控制目录1.概述..............................................................................................41.1读者................................................. ................................................... ..............................................41.2图例................................................. ................................................... ..............................................41.3目的................................................. ................................................... ..............................................4二、业务现状................................................. .............................. ................................................... ...............5三、概要设计................................................. ................................................... (5)3.1接口通讯方................................................... ...............................53.2通讯内容定义................................................. ................................................... ...............................53.3媒讯ctc系统提供接口使用范例................................................. . (53).4金蝶eas提供接口使用范例................................................. ................................................... ......53.5媒讯ctc系统提供接口服务地址................................................. . (73).6金蝶eas提供接口服务地址................................................. ................................................... ......73.7接口需求................................................. ................................................... .......................................7四、详细设................................................... (8)4.1xxeas接口................................................. ................................................... .. (8)1.概述金蝶与用户及用户业务系统方通过多次讨论,制定了接口开发需求设计说明书,作为双方后续开发指引。

WebService 接口说明 1下载文档

WebService 接口说明   1下载文档

WebService 接口说明 1下载文档WebService2006-8-5一、接口定义a) SendMessage 批量发送短信方法 (userID)i. public SendState SendMessage(string UserId, string Password, string Msg, stringDestnumbers)ii. 参数说明:UserId 用户Id(晴朗平台识别的用户号码), 49字节以内。

Password 密码, 99字节以内Msg 短信内容, 159字节以内 Destnumbers 目标号码,用分号(;)分隔,在一万条以内。

iii. 返回值public class SendState{public int state;public string WrongNumbers;public string YDGroupId; // 发送到移动的短信的批次号public string LTGroupId; // 发送到联通的短信的批次号}state 0: success2: 失败需要重发4: 内容不合法5: 身份验证错误6: 服务器错误8: 短信数超过可用数12: 该用户不允许使用子用户ID13: 错误的号码格式WrongNumbers 为错误的目标号码,用分号分隔,目前只是按移动和联通进行过滤。

即不属于联通或移动的号码会被放入这里。

YDGroupId, LTGroupId 发送的短信所属的批次号,用于以后查询短信的发送状态。

b) SendMessageWithSub 发送短信时带有子号码 (userID)i. public SendState SendMessageWithSub(string UserId, string SubId, stringPassword, string Msg, string Destnumbers)ii. 参数说明UserId 用户Id(晴朗平台识别的用户号码),49字节以内。

webservice 接口写法 java

webservice 接口写法 java

webservice 接口写法java全文共四篇示例,供读者参考第一篇示例:WebService是一种基于Web的服务架构,用于使不同的应用程序通过网络进行通信。

在Java中,编写WebService接口是一个很常见的需求,本文将介绍WebService接口的写法以及一些常见的技巧。

一、WebService接口的定义在Java中,可以使用JAX-WS(Java API for XML Web Services)来定义WebService接口。

通过JAX-WS,可以很方便地将Java类转换为Web服务,并使用SOAP(Simple Object Access Protocol)进行通信。

需要在Java类上添加@WebService注解,以标识这个类是一个WebService接口。

接着,需要在方法上添加@WebMethod注解,以标识这个方法是一个WebService操作。

```@WebServicepublic class HelloWorld {@WebMethodpublic String sayHello(String name) {return "Hello, " + name + "!";}}```上面的例子定义了一个简单的WebService接口,包含一个sayHello方法用于返回打招呼的字符串。

要发布一个WebService接口,需要使用Endpoint类来绑定WebService接口的实现类,并指定WebService的访问地址。

上面的例子使用Endpoint.publish方法发布了HelloWorld这个WebService接口,并指定了访问地址为http://localhost:8080/helloWorld。

要调用一个已发布的WebService接口,可以使用JAX-WS提供的工具来生成客户端代码。

生成客户端代码后,就可以像调用本地方法一样调用WebService方法。

(完整word版)e-cology工作流WebService接口使用说明

(完整word版)e-cology工作流WebService接口使用说明

e—cology工作流接口使用白皮书SUBMITED BY WEA VER文档版本历史目录一、前言 (4)1。

1编写目的 (4)1。

2名词定义 (4)二、接口调用步骤 (5)2.1 Ecology系统流程接口部署 (5)2。

2表单字段 (6)2.3检查ecology web service是否已部署 (7)2.4接口方法概述 (8)2.5 流程相关对象说明 (14)2。

6 生成客户端 (24)三、示例程序 (28)3.1创建带附件的留言 (28)3。

2 使用客户端代理创建留言 (28)3。

3 使用客户端查询留言 (33)3.4 使用客户端实现流程转发 (34)3.5 使用客户端实现流程提交 (36)3。

6 使用客户端实现流程退回 (37)3.7 使用客户端获得待办列表 (38)3。

8 使用客户端获得已办列表 (40)3。

9 使用客户端获得办结列表 (41)3.10 使用客户端获得我的请求列表 (43)一、前言1。

1编写目的本文给有研发能力的客户或有系统集成需求的客户提供web service接口调用的参考例程。

本文的面向具有一定web service开发能力或了解web service技术的开发人员。

1。

2名词定义1、Axis:著名的开源web service引擎.2、外部系统:指调用或实现e-cology工作流输入输出接口,与e—cology系统进行数据交接的其他系统。

二、接口调用步骤2.1 Ecology系统流程接口部署1.更新lib目录下文件将spring.jar更新为spring—1。

2。

6。

jar将xfire-all—1.1.2.jar更新为xfire—all-1。

2。

6.jar添加xbean—spring-2。

8。

jar文件2.修改/WEB-INF/web.xml文件在相应处增加servlet部署(参考系统中已有很多servlet部署),加入如下描述〈servlet〉〈servlet-name〉XFireServlet</servlet—name>〈servlet-class〉org。

WebService 接口说明 1下载文档

WebService 接口说明   1下载文档

WebService 接口说明 1下载文档WebService2006-8-5一、接口定义a) SendMessage 批量发送短信方法 (userID)i. public SendState SendMessage(string UserId, string Password, string Msg, stringDestnumbers)ii. 参数说明:UserId 用户Id(晴朗平台识别的用户号码), 49字节以内。

Password 密码, 99字节以内Msg 短信内容, 159字节以内 Destnumbers 目标号码,用分号(;)分隔,在一万条以内。

iii. 返回值public class SendState{public int state;public string WrongNumbers;public string YDGroupId; // 发送到移动的短信的批次号public string LTGroupId; // 发送到联通的短信的批次号}state 0: success2: 失败需要重发4: 内容不合法5: 身份验证错误6: 服务器错误8: 短信数超过可用数12: 该用户不允许使用子用户ID13: 错误的号码格式WrongNumbers 为错误的目标号码,用分号分隔,目前只是按移动和联通进行过滤。

即不属于联通或移动的号码会被放入这里。

YDGroupId, LTGroupId 发送的短信所属的批次号,用于以后查询短信的发送状态。

b) SendMessageWithSub 发送短信时带有子号码 (userID)i. public SendState SendMessageWithSub(string UserId, string SubId, stringPassword, string Msg, string Destnumbers)ii. 参数说明UserId 用户Id(晴朗平台识别的用户号码),49字节以内。

分布式考勤综合系统Web-Service接口说明书V1[1].0教学文案

分布式考勤综合系统Web-Service接口说明书V1[1].0教学文案

分布式考勤管理系统Web Service接口说明书V1.0分布式考勤管理系统Web Service接口说明书摘要:本文档主要描述分布式考勤管理系统对第三方软件开放考勤业务数据的Web Service接口,对接口格式和相应的参数给出了详细的描述。

1 总述分布式考勤管理系统通过Web Service接口对外提供分布式考勤获取及人员派发等业务能力。

1.1 接口总体说明系统提供的Web Service接口:http://IP:端口/WebService/Service.asmx后继接口可能需要客户端API鉴权,访问WebService时请添加用户名,密码(test/),暂时不用。

1.2 调用接口方法下表列出系统定义的Web Service请求和事件报告所使用的接口方法:1.3 调用方法流程(1)第三方软件调用Web Service服务器的发送业务调用接口。

(2)如果鉴权成功,Web Service服务器把返回请求结果数据。

2 接口定义2.1 获取考勤记录•接口说明:第三方软件通过该接口获取考勤记录信息,包括全部设备或具体某一个客户端。

•接口格式:String GetAttendanceRecords();2.2 读取设备状态•接口说明:第三方软件通过该接口读取设备状态。

•接口格式:String GetAttDevices();2.3 获取注册人员人像模板信息•接口说明:第三方系统通过该接口获取注册人员人像模板信息。

•接口格式:String GetUserTempInfo();(待定)2.4 获取设备注册人员•接口说明:该接口用于第三方软件获取设备当前的所有注册人员。

•接口格式:String GetUserBy Device();2.5 人员注册转发•接口说明:第三方软件通过该接口实现人员注册信息设备间的转发。

•接口格式:String SetUserAtt Device ();2.6 注册人员删除•接口说明:第三方软件通过该接口实现删除设备注册人员。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WebService接口说明文档
文档说明
本文档主要讲述如何用C Sharp创建一个简单的Web Service接口,并使用Java调用这个Web Service接口。

准备工作
系统环境:安装JDK1.6或更新版本
开发工具:Microsoft Visual Studio 2012、MyEclipse 10.5、axis2-1.6.2
C Sharp服务端
1.首先,创建一个Web Service项目。

依次点击:文件—新建—项目,在弹出的新建项目窗口中选择
Web下的 空 Web 应用程序。

如下图:
2.接下来我们需要创建我们的Web Service接口实现文件。

鼠标右击我们的项目,依次点击:添加—新
建项,在弹出窗口中选择Web 服务。

可修改新建项的文件名,注意文件名后缀后.asmx。

如下图:
新建完成后我们的项目结构如下:
3.打开我们新建的MyService.asmx下的MyService.asmx.cs文件,可以看到其中已经有默认的Hello
World方法。

我们可以直接运行查看下运行的效果,效果如下图:
点击HelloWorld,再点击调用可以看到页面返回:
4.接下来我们完善我们的Web Service接口功能。

主要对Web Service接口进行参数类型的测试,文本
型、布尔型、数值型、类(Class)等。

新增Add()等运算方法:
新增strcat()连接字符串方法:
新增GetBool()返回布尔值方法:
新增GetTest()返回测试类,并新增Test类
运行我们的项目,可以看到我们的结果如下图:
点击add方法测试:
输入add的参数i和j点击调用按钮,可以看到返回计算结果:
5.到此为止我们C Sharp创建的Web Service程序完成。

接下来看Java如何调用我们的Web Service接
口。

Java调用Web Service
准备
对于一个Web Service接口我们当前只知道访问的地址,我们如何用Java去访问接口呢?
已知Web Service接口地址:http://localhost:11766/MyService.asmx?WSDL
Java调用Web Service的方式有以下
1.使用HttpClient
2.使用Xfire
3.使用axis2
本文档示例选择的是axis2,首先到axis2网站下载axis2,网址:
/axis2/java/core/download.cgi当前最新版本1.6.2。

下载完成后解压。

打开命令提示符窗口,进入D:\axis2-1.6.2\bin运行wsdl2java.bat -
uri http://localhost:11766/MyService.asmx?WSDL -p ws.clinet.axis2
命令执行完后,会在当前目录下生成一个src目录:
wsdl2java 会根据WSDL文件生成web服务的调用接口,参数类,返回值的类。

在调用Web Service的时候直接实例化一个MyServiceStub的对象,然后调用Web服务的方法就可以了。

将src目录拷贝至我们Java项目的src中,把axis2-1.6.2\bin\lib中的jar包拷贝至我们Java项目中,准
备工作就完成了。

Java代码
ServiceClient.java
package com.upower.webservice;
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
import ws.clinet.axis2.MyServiceStub;
public class ServiceClient {
static MyServiceStub stub = null;
private static String wsdlUrl = "http://localhost:11766/MyService.asmx";
public static void main(String[] args) {
try {
stub = new MyServiceStub(wsdlUrl);
MyServiceStub.HelloWorld h = new MyServiceStub.HelloWorld();
MyServiceStub.HelloWorldResponse hr = stub.helloWorld(h);
System.out.println("Hello World!程序测试!");
System.out.println("输出:" + hr.getHelloWorldResult());
System.out.println("");
MyServiceStub.Add add = new MyServiceStub.Add();
add.setI(100);
add.setJ(130);
MyServiceStub.AddResponse addr = stub.add(add);
System.out.println("数值传输测试!");
System.out.println("加法:100+130=" + addr.getAddResult());
System.out.println("");
MyServiceStub.GetTest test = new MyServiceStub.GetTest();
MyServiceStub.GetTestResponse testr = stub.getTest(test);
MyServiceStub.Test t = new MyServiceStub.Test();
t = testr.getGetTestResult();
System.out.println("类测试!");
System.out.println("姓名:" + t.getName());
System.out.println("性别:" + (t.getSex() ? "女" : "男"));
System.out.println("年龄:" + t.getAge());
System.out.println("");
MyServiceStub.Strcat st = new MyServiceStub.Strcat();
st.setA("abc");
st.setB("123");
MyServiceStub.StrcatResponse str = stub.strcat(st);
System.out.println("连接字符串:abc" + "123=" +
str.getStrcatResult());
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
运行ServiceClient.java之后查看输出结果:
测试通信成功!
Web Service接口实例说明结束!。

相关文档
最新文档