怎么写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。发布完成之后再访问http://host:port/test_webservice/services

从上图可以看出,发布成功后,多了一个HelloServices的服务。这样就说明HelloService发布成功了。

7、查看HelloServices的wsdl

访问http://host:port/test_webservice/services/HelloServices?wsdl可以看到wsdl的内容

7. webservice接口登录怎么写

public class AddResultData implements ResultData{

private int sum;

public AddResultData(int sum) {

super();

this.sum = sum;

}

public AddResultData() {

super();

}

public int getSum() {

return sum;

}

public void setSum(int sum) {

this.sum = sum;

}

}

怎么写webservice接口

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

知识

汉堡包单词怎么写

阅读(168)

本文主要为您介绍汉堡包单词怎么写,内容包括汉堡的英文单词怎么写,汉堡的英语单词怎么写,汉堡包的英语单词怎么写。汉堡的英文单词:Hamburger读音:英 [hæmbɜːɡə(r)] 美 [hæmbɜːrɡər] 相关短语:Hamburger Un

知识

锋字繁体字怎么写

阅读(188)

本文主要为您介绍锋字繁体字怎么写,内容包括锋字的繁体字怎么写,“梅”“锋”字的繁体字怎么写,锋的繁体字怎么写。锋的繁体字为“锋”锋,fēng,可以作名词表示锋利的部位,如刀锋,也可以作形容词,表示锋利的。笔锋[bǐ fēng]毛笔的尖端锋利[fē

知识

雅字繁体字怎么写

阅读(224)

本文主要为您介绍雅字繁体字怎么写,内容包括雅字的繁体字怎么写,雅的繁体字怎么写的,雅字繁体怎么写。

知识

21岁的英文怎么写

阅读(264)

本文主要为您介绍21岁的英文怎么写,内容包括21岁的英文怎么写,“21岁”的英文怎么写,“21岁”的英文怎么写。21岁的英文:21 years old 或者 twenty-one years old。岁1. 释义:years of age;annu

知识

五年写人的作文怎么写

阅读(204)

本文主要为您介绍五年写人的作文怎么写,内容包括五年级写人的作文怎么写500字,小学五年级写人作文要怎么写,五年级写人作文怎么写。瞧,这位身穿深蓝色运动服,下身总是着一条牛仔裤,脸上总带着微笑的中年男子。他就是我们敬佩的语文老师----靳

知识

篆书的源字怎么写

阅读(959)

本文主要为您介绍篆书的源字怎么写,内容包括篆体的源字怎么写,篆书源字怎么写,篆体的源字怎么写。源字的篆体:

知识

煜的草书怎么写

阅读(193)

本文主要为您介绍煜的草书怎么写,内容包括刘翀煜草书怎么写好看,行书的"煜"怎么写(图片),煜的狂草写法是什么。行书的"煜"写法如下:煜:[ yù ] 基本解释1. 照耀 :煜明2. 〔煜煜〕明亮的样子。3. 火光,火焰:煜熠。笔画顺序如下:扩展资

知识

珊珊用韩语怎么写

阅读(261)

本文主要为您介绍珊珊用韩语怎么写,内容包括珊珊用韩语怎么写与说,珊珊用韩文怎么写,类珊珊,的韩文怎么写。양 산산 韩语是从汉语演变而来的。但韩语是表音字,写的就是发音,不像汉字有很多意义。所以韩国人起名字的时候往往根据汉字的意思来

知识

21单词怎么写

阅读(253)

本文主要为您介绍21单词怎么写,内容包括21英语单词怎么写,21英语单词怎么写,21的单词怎么写。21的英文:twenty-one。重点词汇:twenty英 [ˈtwenti] 美 [ˈtwɛnti, ˈtwʌn-] n.二十,二十个

知识

二手房押金怎么写

阅读(193)

本文主要为您介绍二手房押金怎么写,内容包括二手房转让定金如何写,二手房定金协议该怎么写,押金条怎么写。定金的数额原则上是由当事人约定的,但担保法对其最高限额又作了限定,即不能超过主合同标的额的百分之二十。司法解释规定,当事人约定的

知识

.灵字行书怎么写

阅读(264)

本文主要为您介绍.灵字行书怎么写,内容包括行书灵字怎样写,行书灵字怎样写,灵字的草书写法。乾字的行书写法如下:

知识

红火的拼音怎么写

阅读(166)

本文主要为您介绍红火的拼音怎么写,内容包括火的拼音怎么写,红的拼音怎么写,“火”的拼音怎么写。拼音:huǒ部首:火,四角码:90800,仓颉:f86五笔:oooo,98五笔:oooo,郑码:UO统一码:706B,总笔画数:4,笔顺

知识

无题这首诗怎么写

阅读(251)

本文主要为您介绍无题这首诗怎么写,内容包括《无题》这首诗什么写,谁知道《无题》这首诗怎么翻译,李商隐的《无题》怎么写。解释:身上没有彩凤那双可以飞翔的翅膀,心灵却像犀牛角一样,有一点白线可以相通。 赏析:诗人这两句诗显然是在写自己的

知识

本毛笔字怎么写

阅读(180)

本文主要为您介绍本毛笔字怎么写,内容包括'作文本'三个字的毛笔字怎么写,急用,毛笔字怎么写,毛笔字怎么写。【毛笔字】基本要领要想写好毛笔字必须掌握好笔法和字法。【执笔】苏东坡说:“把笔无定法,要使虚而宽。”五指执笔法:即以拇

知识

接口设计怎么写

阅读(177)

本文主要为您介绍接口设计怎么写,内容包括怎么写App接口设计方案,概要设计的接口设计怎么写,概要设计的接口设计怎么写呢。标准接口表2、标准API前者例如AP的发票接口表,供应商、客户接口表,具体实现方式是,将数据按照接口表规格准备到接口表

知识

后台接口怎么写

阅读(161)

本文主要为您介绍后台接口怎么写,内容包括java后台怎么写接口给前端使用,app后台接口怎么写,app后台接口怎么写。java后台如何给前端写使用接口,框架一开始就得考虑好的,很多都使用mvc架构往往用户登录copy时,用户密码符合,会允许其访问,保存登

知识

怎么写json接口

阅读(236)

本文主要为您介绍怎么写json接口,内容包括json接口文档怎么写,在Java里json接口怎么写,json接口文档怎么写。原发布者:露西_lili07201引言1.1编写目的说明编写这份详细设计说明书的目的,指出预期的读者。1.2背景说明:a.待开发软件系统

知识

ios的接口怎么写

阅读(177)

本文主要为您介绍ios的接口怎么写,内容包括iOS的服务端api接口怎么写,iOS的服务端api接口怎么写,一个接口是javaweb项目的接口,ios怎么调用这个接口。作为一名iOS 码农还是有两年多的时间了,一共换过两家公司,现在的公司主要是做.net相关的产

知识

怎么给前端写接口

阅读(172)

本文主要为您介绍怎么给前端写接口,内容包括java后台怎么写接口给前端使用,java后台怎么写接口给前端使用,我想了解一下后台给前端的接口都有什么,我只接触过json和jsp,我还。java后台如何给前端写使用接口,框架一开始就得考虑好的,很多都使

知识

怎么给安卓写接口

阅读(185)

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

知识

怎么写webservice

阅读(165)

本文主要为您介绍怎么写webservice,内容包括如何写一个简单的WebService,最简单的webservice如何写,webservice接口怎么写。本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程:1.系统条件:

知识

php怎么写接口

阅读(183)

本文主要为您介绍php怎么写接口,内容包括php中如何写接口,php怎么写接口,PHP接口怎么写。public interface I_xxx extends I_xxx{public xxx getxxx(String xxx);}

[/e:loop]