java调用webservice接口方法

webservice的 发布一般都是运用WSDL(web service descriptive language)文件的款式来发布的,在WSDL文件里边,包含这个webservice暴露在外面可供运用的接口。今日查找到了非常好的 webservice provider列表

http://www.webservicex.net/WCF/default.aspx

这上面列出了70多个包含许多方面的free webservice provider,utilities->global weather就可以获取全球的天气预报。

下面我们来看Java怎么通过WSDL文件来调用这些web service:

留意,以下的代码并没有通过真实的测验,只是阐明这些状况,不同版别的Axis相差很大,我们最好以apache网站上的比如为准,这里只是用于阐明其根本用法。

1,直接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 = "http://www.metabase.cn /ca3/services/caSynrochnized?wsdl";

/* String endpoint = " http://www.jinanwuliangye.com /ca3/services/caSynrochnized?wsdl";

String endpoint = "http://www.tongxinglong.com  /ca3/services/caSynrochnized?wsdl";

String endpoint = " http://www.qclchina.com/ /ca3/services/caSynrochnized?wsdl";

String endpoint = "http://www.vipfuxin.com  /ca3/services/caSynrochnized?wsdl";

String endpoint = " http://www.minnan888.net /ca3/services/caSynrochnized?wsdl";

String endpoint = "  http://www.lcsyt.com/ca3/services/caSynrochnized?wsdl";

String endpoint = "  http://lf.yunnanw.cn/ca3/services/caSynrochnized?wsdl";

String endpoint = " http://www.ceocbs.com /ca3/services/caSynrochnized?wsdl";

String endpoint = "  http://www.yzbljp.com/ca3/services/caSynrochnized?wsdl";

String endpoint = "http://www.hyyfscl.com  /ca3/services/caSynrochnized?wsdl";

String endpoint = " http://www.shuoma.com.cn/ /ca3/services/caSynrochnized?wsdl";  */

//直接引用长途的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());

}

}

}

java调用webservice接口方法

时间: 2024-10-13 01:11:08

java调用webservice接口方法的相关文章

Java调用WebService 接口 实例

这里给大家介绍一下,Java调用webservice的一个实例的过程. 本项目不能运行,因为接口地址不可用. 这里只是给大家介绍一个过程,同时留作自己的笔记.如果要学习,可以参照别人的实例.比较好. ①选择项目根目录的src ,右键,new --> webservice client 然后输入地址: http://172.18.100.52:456/hello?wsdl 必须要加wsdl结尾,这样才是一个webservice的接口. finlish.这时候刷新项目.可以看到项目下/src/com

java 调用webservice接口wsdl,推荐使用wsdl2java,放弃wsimport

网上说wsimport是jdk1.6后自带的客户端生成调用webservice接口的工具,其实我挺喜欢原生的东西,毕竟自家的东西用着应该最顺手啊,但往往让人惊艳的是那些集成工具. 本机jdk1.8.1的,直接按网上说的wsimport -keep -p wsimport.test http://****:****/***.wsdl 报警报错,报警warning可以忽略,但错误error 难以解决,说具有相同名称 "xxx" 的类/接口已在使用.请使用类定制设置来解决此冲突.找了许多资料

java调用webservice接口完整源码

对方提供的webservice是用c#写的,而我这个方案对于java或c#(亲测过)提供的webservice都可以使用.具体步骤如下: 1.新建一个普通的java项目,在项目上右键new–other–web service client –next如图,在框内输入webservice地址,例如:http://10.10.10.60:7000/srv_waipaiItem/ws/wp?wsdl(地址输入完后需要等待一两秒,next才可点击) 2.输入正确的webservice地址后,一路fini

Java调用WebService的方法总结

1.使用命令wsimport自动生成java代码 wsimport是jdk自带的,可以根据wsdl文档生成客户端调用代码的工具.  wsimport.exe位于JAVA_HOME\bin目录下. 常用参数为: •-d<目录>  - 将生成.class文件.默认参数. •-s<目录> - 将生成.java文件. •-p<生成的新包名> -将生成的类,放于指定的包下. •(wsdlurl) - http://server:port/service?wsdl,必须的参数. 示

java调用webservice接口 几种方法

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口.今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free webservice provider,utilities->global weather就

java 调用webservice接口(asmx)

进入.asmx的链接,找到方法名.命名空间等 import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.message.SOAPHeaderElement; /** * Created by liwj on 2017/6/15. */ public class AsmxTest {privat

java访问webservice接口(转)

java调用webservice接口 几种方法 webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口.今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free webservice provider,ut

JAVA程序 写供别人调用的接口方法的时候 异常应该怎么处理?

要看出现的是哪种异常了.如果是使用某些定义好的函数,并且函数本身会产生异常处理方法一般两种:1.自己用try{}catch(){}语句捕获异常并处理.2.在定义接口的后面写上throw Exception.把异常抛出让使用接口的人处理异常.两种方法都可以.但如果是RuntimeException异常,那就是自己程序某些地方写错了,那你就必须找到并修改程序.JAVA程序 写供别人调用的接口方法的时候 异常应该怎么处理?,布布扣,bubuko.com

java如何调用webservice接口

java调用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.cl