webservice的接口怎么写

1.webservice接口怎么写

以java为例:ava调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用。

理论上是一样的,只不过用Eclipse自动生成代码省事些。1、编写代码方式:package com.yudun.test;import java.rmi.RemoteException;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.message.PrefixedQName;import org.apache.axis.message.SOAPHeaderElement;import com.cezanne.golden.user.Exception;import com.cezanne.golden.user.UserManagerServiceProxy;import javax.xml.namespace.QName;import java.net.MalformedURLException;import javax.xml.rpc.ServiceException;import javax.xml.soap.Name;import javax.xml.soap.SOAPException;public class testWebService {public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException { //标识Web Service的具体路径 String endpoint = "WebService服务地址"; // 创建 Service实例 Service service = new Service(); // 通过Service实例创建Call的实例 Call call = (Call) service.createCall(); //将Web Service的服务路径加入到call实例之中. call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置 // 由于需要认证,故需要设置调用的SOAP头信息。

Name headerName = new PrefixedQName( new QName("发布的wsdl里的targetNamespace里的url", "string_itemName") ); org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName); header.addTextNode( "blablabla" ); call.addHeader(header);// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("发布的wsdl里的targetNamespace里的url", "SoapHeader"); // soapHeaderElement.setNamespaceURI("发布的wsdl里的targetNamespace里的url"); // try // { // soapHeaderElement.addChildElement("string_itemName").setValue("blablabla"); // } // catch (SOAPException e) // { // e.printStackTrace(); // } // call.addHeader(soapHeaderElement); //调用Web Service的方法 org.apache.axis.description.OperationDesc oper; org.apache.axis.description.ParameterDesc param; oper = new org.apache.axis.description.OperationDesc(); oper.setName("opName"); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName(".yudun.test;import java.rmi.RemoteException;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.message.PrefixedQName;import org.apache.axis.message.SOAPHeaderElement;import com.cezanne.golden.user.Exception;import com.cezanne.golden.user.UserManagerServiceProxy;import javax.xml.namespace.QName;import java.net.MalformedURLException;import javax.xml.rpc.ServiceException;import javax.xml.soap.Name;import javax.xml.soap.SOAPException;public class testWebService {public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException { //标识Web Service的具体路径 String endpoint = "WebService服务地址"; // 创建 Service实例 Service service = new Service(); // 通过Service实例创建Call的实例 Call call = (Call) service.createCall(); //将Web Service的服务路径加入到call实例之中. call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置 // 由于需要认证,故需要设置调用的SOAP头信息。

Name headerName = new PrefixedQName( new QName("发布的wsdl里的targetNamespace里的url", "string_itemName") ); org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName); header.addTextNode( "blablabla" ); call.addHeader(header);// SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("发布的wsdl里的targetNamespace里的url", "SoapHeader"); // soapHeaderElement.setNamespaceURI("发布的wsdl里的targetNamespace里的url"); // try // { // soapHeaderElement.addChildElement("string_itemName").setValue("blablabla"); // } // catch (SOAPException e) // { // e.printStackTrace(); // } // call.addHeader(soapHeaderElement); //调用Web Service的方法 org.apache.axis.description.OperationDesc oper; org.apache.axis.description.ParameterDesc param; oper = new org.apache.axis.description.OperationDesc(); oper.setName("opName"); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("mons-discovery-0.2.jar

commons-logging-1.0.4.jar

jaxrpc.jar

log4j-1.2.8.jar

mailapi.jar

saaj.jar

wsdl4j-1.5.1.jar

xmlsec-1.3.0.jar

5、测试发布的WEB应用

启动Tomcat服务,打开IE浏览器,访问mons-discovery-0.2.jar

commons-logging-1.0.4.jar

jaxrpc.jar

log4j-1.2.8.jar

mailapi.jar

saaj.jar

wsdl4j-1.5.1.jar

xmlsec-1.3.0.jar

5、测试发布的WEB应用

启动Tomcat服务,打开IE浏览器,访问http:host:port/test_webservice/services,

如果看到如下界面就说明AXIS部署成功了。

6、发布WebService

发布WebService需要使用现有的AdminService来实现,这里我写了一个批处理文件来发布WebService,以后如果需要发布其他文件,只需要修改相应的参数就可以了。

(1)创建deploy.wsdd文件。

(2)创建发布WebService服务的批处理文件deploywebservice.bat。

其中E:\workspace\Libwebservice是存放axis对应的jar文件的文件夹,现在将所有的jar文件都加入到此文件夹中。

-l后的参数是本地要发布WebService的AdminService对应的访问地址。

最后deploy.wsdd是对应的配置文件名称。

(3) 将deploy.wsdd文件和deploywebservice.bat文件复制到同一个文件夹下,执行deploywebservice.bat批处理文件,就可以将deploy.wsdd中描述的Java类发布为WebService。

webservice的接口怎么写

转载请注明出处育才学习网 » webservice的接口怎么写

知识

小姐英文缩写怎么写

阅读(267)

本文主要为您介绍小姐英文缩写怎么写,内容包括小姐的英文缩写该怎么写,先生小姐的英语缩写,小姐的英文缩写该怎么写。小姐的英文是Miss,缩写如下:Miss是没有结婚的女士缩写, Mrs是结婚的女士的缩写。如果不知道是否结婚,用Ms。miss 英[mɪ

知识

仙湖作文怎么写

阅读(246)

本文主要为您介绍仙湖作文怎么写,内容包括仙湖植物园的作文怎么写400定,仙湖植物园的作文怎么写400定,醉仙湖一游五年级作文怎么写。仙湖植物园的主要部分在于“湖”和“植物园”。湖占据了整个仙湖植物园和三分之一。这里和湖水不怎么清澈

知识

鸟虫体书法怎么写

阅读(198)

本文主要为您介绍鸟虫体书法怎么写,内容包括初学鸟虫体书法买什么书好,赵慕鹤的鸟虫体书法是一笔写的吗,书法除了鸟虫体还有别的吗。鸟虫书(Bird-and-Insect Script)亦称“虫书”、“鸟虫篆”。属于金文里的一种特殊美术字体它是春秋中后期至

知识

给护理实习生评语怎么写

阅读(212)

本文主要为您介绍给护理实习生评语怎么写,内容包括实习生对护理带教老师的评语怎么写,护理带教老师对实习生的评语,实习单位对实习生评价该怎么写。在带教老师的引导下,我的实习进展得很顺利。不懂的,不理解的老师都能一一讲解,且提醒需要注意

知识

想写歌词怎么写

阅读(237)

本文主要为您介绍想写歌词怎么写,内容包括想写歌词怎么写,我想写歌词要怎么开始,我想写歌词不知道怎么才好。歌词最基本的 押韵 不过对于初学者而言 首先将文字理顺 更为重要 韵脚 可以在熟练的情况下 添加上去 再有 一定要注意生活 只有热

知识

我希望的日记怎么写

阅读(204)

本文主要为您介绍我希望的日记怎么写,内容包括按照日记形式写我的希望作文五百字,我的新学期愿望日记怎么写二年级,我想我希望盼望写日记怎么写。在故乡的田园间散步,竟不知不觉,又遇见了这一墙的蔷薇。它旧了。在这有了裂痕的老墙上。这墙是

知识

向字的签名怎么写

阅读(241)

本文主要为您介绍向字的签名怎么写,内容包括签名字怎么写,向文来3个字签名怎么写好看,薛怎么写好看。

知识

鱼店广告怎么写

阅读(198)

本文主要为您介绍鱼店广告怎么写,内容包括有谁知道水产店店广告词一般都怎么写,非常感谢,片片鱼店咋做广告宣传标语,如何写卖鱼的广告词。呵护生态鱼类,倡导文明新风!保护鱼类功在千秋,重视生态造福后代!净化环境治污染,保护生态讲文明!行动起来,

知识

1月5日英语怎么写

阅读(1060)

本文主要为您介绍1月5日英语怎么写,内容包括一月五日英语怎么写,1月1日~5日的早上英语怎么说,几月几号的英文表达。2月27号,英文表达为:February 27th,也可以不加th,直接写为 Februrary 27或27 February口语中可为

知识

笔画竖左弯怎么写

阅读(370)

本文主要为您介绍笔画竖左弯怎么写,内容包括请问竖左弯是怎么写呢,小学语文拼音笔顺左弯竖,右弯竖,竖右弯,竖左弯应该怎么写搜狗,请问竖左弯是怎么写呢。竖左弯就是‘儿’ 的左半边。也是j的第二笔。扩展资料:笔画书写规范:横横画要写平稳,因

知识

辞职回去结婚辞职书怎么写

阅读(181)

本文主要为您介绍辞职回去结婚辞职书怎么写,内容包括回家结婚辞职报告怎么写,要回家结婚辞职报告怎么写,回家结婚,辞职怎么写。辞职信就是一份通知书,简单写写就行了辞职报告尊敬的公司领导:(我因XXXX事,)经本人再三考虑,决定在X年X月X日辞职,特向

知识

坟地证明怎么写

阅读(183)

本文主要为您介绍坟地证明怎么写,内容包括墓地归属证明证明写,证明怎么写,村委会死亡证明怎么写。死亡证明     兹有我村村民,姓名: ,性别: 民族: ,身份证号码(441622************),于 **年**月**日因

知识

我的教室作文怎么写

阅读(180)

本文主要为您介绍我的教室作文怎么写,内容包括作文《我的教室》怎么写,作文《我的教室》怎么写,我的教室作文怎么写450字。我所在的学校----**学校。 一进学校大门,首先映入你的眼帘的是一幢高大的教学大楼。我们的教室就位于这座高大整洁的

知识

2字上写100怎么弄

阅读(162)

本文主要为您介绍2字上写100怎么弄,内容包括二年级小学生日记怎么写100个字10篇,那个Word的文档里面的100字号怎么弄,怎么写日记作文100个字二年级。2012年8月18日 星期四 天气:晴 日记日记300字 今天,妈妈带我去逛街,我开心极了。我们上了一

知识

安卓接口怎么写php

阅读(194)

本文主要为您介绍安卓接口怎么写php,内容包括如何用php写android接口,PHP怎么写一个登录的接口,安卓端调用,PHP给APP写接口怎么写。找个框架吧,很多框架有为接口设计的功能LarvelThinkPHP5等等。如果要用原生PHP写,需要做到以下几点:1. 兼容输

知识

c接口继承怎么写

阅读(163)

本文主要为您介绍c接口继承怎么写,内容包括C中的接口,类,继承是一些什么样的概念呢,C#父类实现接口,子类继承父类怎么写,C++接口继承问题这段代码是什么意思。如果你希望某个方法允许子类重写,请加上 virtual例如:public class A : infa{publ

知识

怎么写接口供别人调用

阅读(269)

本文主要为您介绍怎么写接口供别人调用,内容包括如何调用别人写好的接口,一个程序写好了怎么做个接口供另外的程序使用.另外的程序如何使用,JAVA程序写供别人调用的接口方法的时候异常应该怎么处理搜狗。下面是一个例子,要根据你自己的接口

知识

webservice接口怎么写

阅读(218)

本文主要为您介绍webservice接口怎么写,内容包括webservice接口怎么写,webservice接口怎么写,webservice接口怎么写。以java为例:ava调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成

知识

软件接口怎么写

阅读(177)

本文主要为您介绍软件接口怎么写,内容包括软件接口说明文档怎么写,系统的内部接口文档怎么写,接口有什么用,还是要自己写代码啊。1 引言 1.1编写目的说明编写这份详细设计说明书的目的,指出预期的读者。1.2背景 说明:a.待开发软件系统的名称;

知识

接口定义怎么写

阅读(182)

本文主要为您介绍接口定义怎么写,内容包括如何定义一个接口,请写出接口定义的一般形式.,在java中,什么叫接口。定义接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两

知识

java回调接口怎么写

阅读(169)

本文主要为您介绍java回调接口怎么写,内容包括java中的接口的回调,Java中什么是接口回调,Java中什么是接口回调。接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方

知识

android开发接口文档怎么写

阅读(212)

本文主要为您介绍android开发接口文档怎么写,内容包括android开发接口文档怎么写,android开发接口文档怎么写,android技术开发文档怎么写。1 接口书写的格式:1 用例图2 流程图3 具体的接口:3.1请求的方式:包括: 服务器地址 le.gxjinan.com/open

[/e:loop]