生活资讯
webservice接口 、webservice接口开发简单例子
2023-04-10 01:52  浏览:50

webservice接口怎么使用

webservice的调用,常用的大约有3种方式:

1、使用axis调用

2、使用xfire调用

3、使用cxf调用

项目中,采用axis进行调用,记录如下,备忘:

ps教程:想当年的时候是用的xfire方式调用的,结果没做记录,现在已经完全记不得怎么玩了。所以说要多写博客啊 t_t

版本说明:

aixs版本:axis-bin-1_4.zip

java环境略

***步:确保wsdl文件可用,文中为获取到send***sservice.wsdl,当然url的也行。

第二步:执行生成客户端代码的脚本。脚本内容为:

set axis_lib=d:axis-1_4lib

set java_cmd=java -djava.ext.dirs=%axis_lib%

set output_path=.

set package=info.jyzh.wap.liaoning.push

%java_cmd% org.apache.axis.wsdl.wsdl2java send***sservice.wsdl -o%output_path% -p%package% -t

#查看wsdl2java的使用帮助#%java_cmd% org.apache.axis.wsdl.wsdl2java -help

ok,至此,客户端代码就生成出来了。还带了一个单元测试哦。

实际工作中,碰到以下情况,客户端不能直接连上webservice服务器,中间被强大的代理服务器挡住了。如下图:

为此,修改生成的代码,本次是在sendmmsserviceimplservicesoapbindingstub中作修改,如下:

static {

axisproperties.setproperty("http.proxyhost","88.88.88.88");

axisproperties.setproperty("http.proxyport","8080");

axisproperties.setproperty("http.proxyuser","asp教程yy");

axisproperties.setproperty("http.proxypassword","123456");

_operations = new org.apache.axis.description.operationdesc[1];

_initoperationdesc1();

}直接axis调用远程的web service我觉得这种方法比较适合那些高手,他们能直接看懂xml格式的wsdl文件,我自己是看不懂的,尤其我不是专门搞这行的,即使一段时间看懂,后来也就忘记了。直接调用模式如下:import java.util.date;import java.text.dateformat;import org.apache.axis.client.call;import org.apache.axis.client.service;import javax.xml.namespace.qname;import java.lang.integer;import javax.xml.rpc.parametermode; public class caclient { public static void main(string[] args) { try { string endpoint = ""; //直接引用远程的wsdl文件 //以下都是套路

service service = new service(); call call = (call) service.createcall(); call.settargetendpointaddress(endpoint); call.setoperationname("adduser");//wsdl里面描述的接口名称 call.addparameter("username", org.apache.axis.encoding.xmltype.xsd_date, javax.xml.rpc.parametermode.in);//接口的参数 call.setreturntype(org.apache.axis.encoding.xmltype.xsd_string);//设置返回类型

string temp = "测试人员"; string result = (string)call.invoke(new object[]{temp}); //给方法传递参数,并且调用方法 system.out.println("result is "+result); } catch (exception e) { system.err.println(e.tostring()); } }}2,直接soap调用远程的webservice这种模式我从来没有见过,也没有试过,但是网络上有人贴出来,我也转过来import org.apache.soap.util.xml.*;import org.apache.soap.*;import org.apache.soap.rpc.*; import java.io.*;import java.net.*;import java.util.vector; public class caservice{ public static string getservice(string user) { url url = null; try { url=new url(""); } 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 i***n number as an input parameter to the method vector soapparams = new vector(); // name, type, value, encoding style parameter i***nparam = new parameter("username", string.class, user, null); soapparams.addelement(i***nparam); 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.generatedf***lt()) { f***lt f***lt = soapresponse.getf***lt(); string f = f***lt.getf***ltstring(); 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接口

1.了解url : ;

2.新建web service 项目 Test,启动接口;

3.在项目Test上新建一个 web service client ,选择JAX_WS;

4.Test项目会自动生成关联代码,新建一个Java类,main方法

public static void main(String[] args) {

System.out.println("123");

ServiceCommandService sc = new ServiceCommandService();

IServiceCommand is = sc.getServiceCommandPort();

String s = is.queryInstanceById();

System.out.println(s);

String s2 = is.queryInstanceList();

System.out.println(s2);

}

webService接口是什么?

Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。

它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种方式交互的 Web 服务在面向服务的体系结构(Service-Oriented Architecture,SOA)中定义了特殊的 Web 服务应用程序。

简单的说WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言(通过 xml 描述)间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。

通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

扩展资料

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。

依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。

web广泛用到的技术:

TCP/IP:通用网络协议,被各种设备使用

HTML(标准通用标记语言下的一个应用):通用用户界面,可以使用HTML标签显示数据

NET: 不同应用程序间共享数据与数据交换

Java:写一次可以在任何系统运行的通用编程语言,因为java具有跨平台特性

XML(标准通用标记语言下的一个子集):通用数据表达语言,在web上传送结构化数据的容易方法

参考资料来源:百度百科—Web Service

webservice接口是什么?它有什么作用?

webService接口是一种常用的短信群发提交接口,使用时可以象调用一般函数一样调用WebService的方法。

作用是:该接口主要用于客户自身的软件、网站或其他产品,需要将短信群发功能集成于软件、网站内作为产品整体功能的一部分,在这种情况下可以使用WebService接口来提交短信。实现WebService接口的短信群发功能需要有一定的基本编程能力。如VC++、Delphi、ASP等。

扩展资料:

WebService接口技术支持

1、XML

可扩展的标记语言(标准通用标记语言下的一个子集)为Web Service平台中表示数据的基本格式。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

2、SOAP

SOAP用于交换XML(标准通用标记语言下的一个子集)编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。

3、WSDL

Web Service描述语言WSDL,就用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。

参考资料来源:百度百科-短信平台接口

参考资料来源:百度百科-webService

关于webservice接口和webservice接口开发简单例子的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论
0评