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浏览器,访问.*;import java.util.vector; public class caservice{ public static string getservice(string user) { url url = null; try { url=new url("http://192.168.0.100:8080/ca3/services/casynrochnized"); } catch (malformedurlexception mue) { return mue.getmessage(); } // this is the main soap object call soapcall = new call(); // use soap encoding soapcall.setencodingstyleuri(constants.ns_uri_soap_enc); // this is the remote object we're asking for the price soapcall.settargetobjecturi("urn:xmethods-casynrochnized"); // this is the name of the method on the above object soapcall.setmethodname("getuser"); // we need to send the isbn number as an input parameter to the method vector soapparams = new vector(); // name, type, value, encoding style parameter isbnparam = new parameter("username", string.class, user, null); soapparams.addelement(isbnparam); soapcall.setparams(soapparams); try { // invoke the remote method on the object response soapresponse = soapcall.invoke(url,""); // check to see if there is an error, return "n/a" if (soapresponse.generatedfault()) { fault fault = soapresponse.getfault(); string f = fault.getfaultstring(); return f; } else { // read result parameter soapresult = soapresponse.getreturnvalue (); // get a string from the result return soapresult.getvalue().tostring(); } } catch (soapexception se) { return se.getmessage(); } }}3,使用wsdl2java把wsdl文件转成本地类,然后像本地类一样使用,即可。

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

知识

见习证明怎么写

阅读(170)

本文主要为您介绍见习证明怎么写,内容包括实习证明怎么写,见习证明如何写,实习证明怎么写。实习小结 本人实习期间,努力实践专业知识,虚心请教、刻苦钻研,团结同事。直接参与各种试验过程,学到了实践知识,从而进一步加深了对理论知识

知识

臧字笔顺怎么写

阅读(213)

本文主要为您介绍臧字笔顺怎么写,内容包括臧字笔画顺序怎么写,“臧”字的笔画顺序,藏字笔顺怎么写。藏的笔画书写顺序向左转|向右转

知识

送红包怎么写贺语

阅读(271)

本文主要为您介绍送红包怎么写贺语,内容包括红包贺词怎么写,红包上的贺词怎么写急谢谢,给领导小孩送红包怎么写祝福语。原发布者:goodbt恭 祝 : 永 永 永 新 远 浴 结 婚 幸 爱 同 快 福 河 心 乐 愿天下有情人终成眷属,前生注定,喜结良

知识

敏连笔字怎么写图解

阅读(364)

本文主要为您介绍敏连笔字怎么写图解,内容包括敏连笔字怎么写,敏字,怎么写好看,敏的草字怎么写好看。“敏”字的草书写时注意连笔部分,可以练习字帖来写,也可以模仿他人的写法,不断练习直到顺手。可以采用不同的写法,不一定非要使用古书草体,现

知识

很酷的英文单词怎么写

阅读(165)

本文主要为您介绍很酷的英文单词怎么写,内容包括“很酷”的英文怎么写,看起来很酷的英语单词怎么写,酷英文怎么写。

知识

餐饮的拼音怎么写的

阅读(546)

本文主要为您介绍餐饮的拼音怎么写的,内容包括餐饮企业有限公司的拼音怎么写,餐饮服务从业人员拼音怎么写,餐饮服务从业人员拼音怎么写。餐馆的拼音[cān guǎn] [读音] cān guǎn [释义] 公众可以吃到茶点、饮料或饭菜的店铺。 餐馆(含

知识

五年级上册第四单元的作文怎么写

阅读(265)

本文主要为您介绍五年级上册第四单元的作文怎么写,内容包括人教版小学五年级语文上册第四单元作文怎么写,人教版五年级语文上册第四单元作文怎么写,五年级人教版语文上册第四单元作文怎么写。在我的身边,发生过许多事,有趣的,欢乐的,幸福的,惭愧

知识

感恩节祝福语怎么写

阅读(176)

本文主要为您介绍感恩节祝福语怎么写,内容包括给父母的感恩节祝福语,感恩节祝福语怎么写,感恩节祝福语怎么写。你好,以下供参考:1. 感谢父母,帮助引导我健康成长,支持我走过青涩岁月,扶持我完成学业,在我困难的时候,伸出您们温情的手。祝节日快乐!

知识

reg怎么写

阅读(175)

本文主要为您介绍reg怎么写,内容包括reg格式怎么写,怎么写.reg文件,怎么写.reg文件。REGEDIT4[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVer

知识

单元线索怎么写

阅读(198)

本文主要为您介绍单元线索怎么写,内容包括历史线索怎么写,求篇初一下学期第一单元的那个记事写人线索清楚的作文300字,历史线索怎么写。以时间为线索。洋务运动(19世纪60年代90年代)(1)背景:第二次鸦片战争后,清朝内外交困 (2)目的:维护清朝统治(3

知识

小学个人事迹怎么写

阅读(205)

本文主要为您介绍小学个人事迹怎么写,内容包括小学生主要事迹怎么写,小学主要事迹怎么写,小学生主要事迹。我是*年(*)班的学生***,我热爱祖国、热爱集体、讲究文明、尊敬师长、遵守小学生行为规范。深的邻居、家长、老师和同学的好评。 刻苦学

知识

英语单词钢笔怎么写

阅读(240)

本文主要为您介绍英语单词钢笔怎么写,内容包括钢笔的英语单词怎么写,钢笔的英文单词怎么写,钢笔的英语单词怎么写。钢笔的英语:pen读音:英 [pen] 美 [pen]n. 钢笔;笔;写作;围栏;雌天鹅v. 写;把…关在圈中词汇搭配:动词+~:dip

知识

平辈的挽联怎么写

阅读(796)

本文主要为您介绍平辈的挽联怎么写,内容包括花圈挽联怎么写,花圈挽联称呼怎么写,丧事花圈称呼怎么写。花圈,是向死者敬献的祭奠物品,在当今社会丧礼活动中最为流行,无论亲疏尊卑、男女老少、各行各业,普遍适用。晚带,也有叫“花圈挽联”,是为了

知识

卖药总结怎么写

阅读(160)

本文主要为您介绍卖药总结怎么写,内容包括医药药房实习小结怎么写,职业卖药人的评价总结,药店的工作小结怎么写。200X年X月我从医药学校毕业,进入华氏大药房实习已经一个多月了,脱离了学校,就是两码事,一切都要从零开始,首先,让我记药名,有上千种

知识

软件接口怎么写

阅读(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

知识

短信接口怎么写

阅读(171)

本文主要为您介绍短信接口怎么写,内容包括手机短信验证码java接口怎么写,不用其他公司的短信接口,自己可以写短信接口吗,php怎么写短信接口。这个首先你要确定一下短信平台,他们会给你提供短信实现的接口文档。比如:public static String doP

知识

怎么写一个webservice

阅读(186)

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

知识

怎么写第三方接口

阅读(260)

本文主要为您介绍怎么写第三方接口,内容包括在已经写好的程序当中怎么插入第三方支付接口,第三方接口怎么测,如何写一个接口,URL形式提供给第三方。第一步:签订合约通过第三方拿到接口(可以邮件形式发送、也可以在第三方系统下载),拿到接口后,要

知识

java安卓接口怎么写

阅读(208)

本文主要为您介绍java安卓接口怎么写,内容包括androidjava怎么写接口,请问用java给androidapp写接口要怎么写呢,java安卓怎么实现定义接口。接口A.javapublic interface A {public void TestA();}接口B.javapublic inte

[/e:loop]