java获取wsdl如何传参(java web项目怎么使用wsdl文件)
本文目录
- java web项目怎么使用wsdl文件
- 用java 调用 C# 写的web service 如何传实体参数
- Java调用Webservice数组参数传递有问题
- java通过wsdl调用webService查看返回参数
- webservices java 实现wsdl 接口
- java怎么调用wsdl csdn
- 如何指定wsdl2java的参数
- 怎样在java 中调用web service 传入参数返回xml
- java中怎么调用web service的wsdl(wsdl已经发布成功,企业中如何去用这个wsdl)
java web项目怎么使用wsdl文件
webservice的发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。注意,以下的代码并没有经过真正的测试,只是说明这些情况,不同版本的Axis相差很大,最好以apache网站上的例子为准,这里仅仅用于说明其基本用法。1,直接AXIS调用远程的web service,直接调用模式如下: 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 { ***隐藏网址*** //直接引用远程的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 { ***隐藏网址*** } 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(); } } }
用java 调用 C# 写的web service 如何传实体参数
恩.我以前用AXIS写WEB SERVICE的客户端.不需要写代码啊.AXIS有一个命令行,你直接把WEB SERVICE的URL输入进去,他直接会通过WSDL文件生成你要的类,参数也变成类了.方法也都好了.你只要调用就可以了. 不过命令行很久不用忘记了.你BAIDU下吧,命令好象叫WSDL2Java .这个很简单的.把生成的.JAVA文件放到你的工程里面就能写了 /** * Limitinfo.java * * This file was auto-generated from WSDL * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. */public class Limitinfo implements java.io.Serializable { private java.lang.String type; private java.lang.String contno; private java.lang.String currency; private java.math.BigDecimal amount; public Limitinfo() { } public Limitinfo( java.lang.String type, java.lang.String contno, java.lang.String currency, java.math.BigDecimal amount) { this.type = type; this.contno = contno; this.currency = currency; this.amount = amount; }以上是生成的类的一部分.这就是个参数类,C#里面是Limitinfo,这里生成了这个类,你传参数传这个类的对象就可以了
Java调用Webservice数组参数传递有问题
因为webservice的参数只能是基本的数据类型,如果是其他类型只能转成字符类型处理。这个问题我之前也遇到过,你把那个数组改成字符串吧,到后台再做拆分就可以了。
java通过wsdl调用webService查看返回参数
可以查看这个,看一下是不是你要的答案:***隐藏网址***你可以根据wsdl的Operation的名字获取所需要参数,即在浏览器的地址栏输入web service URL/operationName/parameterName/parameterValue就样就可以调用服务,从而获得返回的SOAP文件。这个一般都是用来测试用的;如果是用程序来调用的话,用wsdl生成桩代码再调用服务的。不同的编程语言生成桩代码方式不一样,调用的的代码也各不相同
webservices java 实现wsdl 接口
call.setOperationName(new QName("getData")); //设置要调用的接口方法//这样写试试,另外如果参数传不进去可以这样写//设置参数名 第二个参数表示String类型,第三个参数表示入参call.addParameter("user", org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);
java怎么调用wsdl csdn
直接调用模式如下: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 {***隐藏网址***//直接引用远程的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());}}}
如何指定wsdl2java的参数
cd 调转到 wsdl2java 所在目录然后输入 wsdl2java --help会出现提示信息eg:wsdl2java -p com.baidu.zhidao -d src --compile -c bin -client yourWsdlURL-p 指定生成的客户端包名-d 指定生成的客户端生成目录--compile 指定需要进行编译-c 指定编译生成的目录-client 指定生成客户端调用类, 即包含main方法调用客户端方法的类yourWsdlURL 是需要生成客户端的wsdl地址没记错的话应该就是这样了
怎样在java 中调用web service 传入参数返回xml
js 代码function ajaxRequest() { ***隐藏网址*** //设置webService传入参数 // //注意: // // 调用.Net 写的webservice(如例子中的webservicedemo.asmx) // HelloTo(String name) 针对name参数必须写成 《name》《/name》wqj,还有更多参数一样写,使用名称匹配 // 传入的参数数量可以不等于(多于或少于)方法要求的参数 // // 调用java(xfire) 发布的webService // 传入的参数必须与调用方法的参数数量相等,且按传入值的顺序进行匹配 // var para = "《name》《/name》wqj"; 这里应该是一个标准的xml形式,源码贴出来时被虑掉了,请参看附件源码 var op = { data:para, onComplete: showResponse, onFailure:showError, update:’ajaxBack’ }; var service = new WebService(url,"HelloTo",op); service.request(); return false; } function showError(obj) { //obj 是一个xmlHttpRequest对象 alert("error"); } function showResponse(requestText,requestXML) { //requestText 返回的文本 //requestXML 返回的XML alert("ok"); }
java中怎么调用web service的wsdl(wsdl已经发布成功,企业中如何去用这个wsdl)
Client client = new Client(new URL(url)); Object results = client.invoke(method, paramArray); 第一步是建立连接,第二步就是调用指定的方法,并传入指定的参数。 返回指定的结果。 上面是我自己用到的调用,具体的参数类型和返回类型由你的wsdl指定。希望对你有帮助,望采纳
更多文章:
安卓nba2k18直装中文版(NBA2K18手机版怎么调中文 中文设置方法)
2024年10月20日 15:25
frustrating(frustrate和frutrating的使用区别)
2024年10月13日 15:20
linux定时关机命令(在Linux操作系统中怎样配置每天定时关机)
2023年11月2日 14:20
酷狗音乐官方网下载 免费下载(在那里可以下载到酷狗音乐电脑版、、求下载网址)
2024年9月26日 12:06
itunes下载软件(苹果itunes无法下载软件要怎么解决)
2024年7月1日 04:30
可以下载视频的浏览器(手机《UC浏览器》如何下载视频的方法介绍)
2024年7月12日 12:40
手机扩音器软件(我用的是小米手机,请问在哪里能下载一款软件,能把手机当麦克风连接到音箱上,可以用手机软件直接唱歌)
2024年5月1日 22:44