㈠ webservice 别人给我一个接口文件wsdl 我连上以后参数老是传不对,他说定义一个数组,可怎么也不行
$params=array(
'IDCard'=>'要传的参数',
'Name'=>'要传的参数',
'Place'=>'要传的参数',
'Time'=>'要传的参数',
);
㈡ c#根据wsdl文件调用webservice接口
方法、参数全在wsdl文件里面啊。。。
㈢ 如何使用Web Service进行WSDL逆向生成服务端
1
在Eclipse中新建一个WSDL文件
2
改个名字为“manager.wsdl”
3
下一步,定义命名空间和协议等信息,默认即行
4
finish后,会在主工作区出现如下图
5
这是manager.wsdl的图形化形式,点击“Source”会可查看到源代码
6
这是默认生成的wsdl,我们要根据我们的项目需要,修改上面的图,首先对方法名进行修改
7
修改之后,右边的input和output也跟着修改了,这两个就是定义plus的输入和输出。 点击input参数“plus”右边的提示箭头
8
就在这里定义输入参数和和参数类型等信息,因为我们plus(float x, float y)方法中有两个参数x和y,故我们将上图改成两个参数的序列
9
变成下图,对比一下方法plus(float x, float y)
10
我们返回manager.wsdl视图,选择output参数右边的箭头
我们在这里设置float plus(float x, float y)方法的返回值及其类型,因其返回值只有一个,我们只须把上面的out的类型改成我们方法中用的float,改后,如下图
有没有注意到上图左上角有个 图标,点击它,进入下图
好了,我们再回到manager.wsdl,在源代码视图里右键选“Validate”,对xml文档进行检验,如果有错误的,就根据需要修改。
好了,图形化编写的wsdl文档完成了,顺便说一下,方法是可以定义多个的
为简单起见,我们就先以刚才做定义的那个方法为例,看看,如何根据wsdl文件,自动生成Web Service的服务器端。
我们New一个Web Service
在Web Service type中选择“Top down Java Bean Web Service”
在Service definition中找到刚才写的那个manager.wsdl文件
Web Service对话框,将服务类型的滑块调到“Develop service”处
接下来,就next –> next –-> finish就行。它会自动生成Web Service服务端的接口和类,在类中,可找到我们定义的方法
步骤阅读
我们只要修改方法plus的方法体,以实现我们要实现的功能即行。
㈣ 如何指定wsdl2java的参数
cd 调转到 wsdl2java 所在目录
然后输入 wsdl2java --help
会出现提示信息
eg:
wsdl2java -p com.. -d src --compile -c bin -client yourWsdlURL
-p 指定生成的客户端包名
-d 指定生成的客户端生成目录
--compile 指定需要进行编译
-c 指定编译生成的目录
-client 指定生成客户端调用类, 即包含main方法调用客户端方法的类
yourWsdlURL 是需要生成客户端的wsdl地址
没记错的话应该就是这样了
㈤ 怎么根据一段wsdl代码找出具体方法以及参数
可以引出为”可执行jar“(项目必须有mian方法),然后双击运行即可。
第一步:在项目上右击,选择”Export“,之后找到”Runnable Jar file“。
第二步:在”Launch“下拉选中选择”main“方法入口类,然后选择”Browse“后,输入”jar“名称,点击”Finsh“即可完成可运行jar制作。
㈥ java webservice怎么生成wsdl文件
在大多数情况下我们都需要为我们的服务提供一个WSDL文件,而 Axis2's Java2WSDL 是专门用来生成WSDL文件的D专用工具,如果你要在命令行模式下进行生成WSDL文件,首先需要保证你的环境变量AXIS2_HOME是否已经配置OK,同时还要保证把%AXIS2_HOME%\bin加入到你的path环境中,要生成 WSDL文件,首先要保证你的class能够编译成功,而且已经编译成功,然后进入class文件编译后的根目录(在JBuilder中是classes,在Eclipse中是bin目录)这时,生成WSDL文件的准备工作已经OK。
下面是生成WSDL文件时的可选参数和参数说明:
---------------------------------------------------------------------------------
Usage java2wsdl -cn <fully qualified class name> : class file name
-o <output Location> : output file location
-cp <class path uri> : list of classpath entries - (urls)
-tn <target namespace> : target namespace
-tp <target namespace prefix> : target namespace prefix
-stn <schema target namespace> : target namespace for schema
-stp <schema target namespace prefix> : target namespace prefix for schema
-sn <service name> : service name
-of <output file name> : output file name for the WSDL
-st <binding style> : style for the WSDL
-u <binding use> : use for the WSDL
-l <soap address> : address of the port for the WSDL
-nsg <generator class name> : fully qualified name of the class that implements NamespaceGenerator
-p2n [<java package>,<namespace] [<java package>,<namespace]... : java package to namespace mapping for argument and return types...to assign all types to a single namespace : -p2n [all , <namespace>] ...
-efd <qualified/unqualified> : Setting for elementFormDefault (defaults to qualified)
-afd <qualified/unqualified> : Setting for attributeFormDefault (defaults to qualified)
-xc <extra class> : Extra class for which schematype must be generated.
Use as : -xc class1 -xc class2 ...
典型地,进入你的工程的二进制编译根目录,执行命令模板如下:
java2wsdl -cp . -cn [PACKAGENAME].[CLASSNAME]-of [FILENAME].wsdl
现在我们假设在samples.helloworld.service.axiom;包下面有个HelloWorldService类,工程的类文件编译后存放在build\classes目录下,那么,首先进入该目录中,然后执行以下命令:
java2wsdl -cp . -cn samples.helloworld.service.axiom.HelloWorldService -of HelloWorldService.wsdl
执行后的CMD提示如下说明已经成功执行了:
Using AXIS2_HOME: D:\axis2-1.1.1
Using JAVA_HOME: C:\Program Files\Java\jdk1.5.0_06
㈦ C#如何调用wsdl链接
引用》添加服务引用
㈧ 怎么使用wsdl访问webservice接口
直接把WSDL地址放到浏览器上然后回车,页面显示对应的WEBSERVICE定义内容,查看到对应的方法与参数替换到现有的WSDL地址即可
㈨ 用C++怎么创建WSDL文件
c+=中使用Axis实现webservice的基本过程:
使用Axis C++开发Web服务的基本过程可以简单描述如下:
1、使用Java语言描述WEB服务
2、使用Java2WSDL工具生成WSDL文件
3、使用WSDL2Ws工具生成服务端代码框架
4、编码实现service,并部署服务
5、使用WSDL2Ws工具生成客户端代码框架
6、编码实现客户端
三、实例演示
这里以一个简单的加法Add服务来说明用Axis C++构建webService的过程。
1、使用Java语言描述WEB服务
Axis C++中我们必须先定义好WSDL后方可生成用来实现该服务的代码框架,这一点与Axis Java不同。生成WSDL方法很多,可以使用Java2WSDL工具,当然也可以手工编写,这里使用Java2WSDL工具生成。下面我们对Add服务用Java语言描述:
public interface Add{
public int add(int x, int y);
}
只要方法的声明即可,不需要实现方法,因此我们使用接口来定义。将上面的代码保存为Add.java。
2、使用Java2WSDL工具生成WSDL文件
㈩ 浏览器中怎么访问WSDL文件我知道访问java的webservice为:http://localhost:8888/服务名/方法名WSDL
浏览器打开http://localhost:8888/Servlet mapping url/类名?WSDL,如果你的配置是成功的,则会显示wsdl文件。
Servlet mapping url:配置文件里指定webservice servlet对应的url-pattern