AXIS2作为客户端调用webService的demo
用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包,
只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1922 2016-03-10 15:53 .classpath
文件 397 2016-03-11 10:22 .project
目录 0 2016-03-19 13:27 .settings
文件 598 2016-03-10 09:30 .settingsorg.eclipse.jdt.core.prefs
目录 0 2016-03-19 13:27 bin
目录 0 2016-03-19 13:27 bincom
目录 0 2016-03-19 13:27 bincomfourfaith
目录 0 2016-03-19 13:27 bincomfourfaithAXIS2
文件 2139 2016-03-19 13:23 bincomfourfaithAXIS2AXIS2Test.class
目录 0 2016-03-19 13:27 lib
文件 430547 2016-03-10 09:47 libaxiom-api-1.2.12.jar
文件 122709 2016-03-10 09:47 libaxiom-impl-1.2.12.jar
文件 1444782 2016-03-10 09:47 libaxis.jar
文件 688884 2016-03-10 09:47 libaxis2-adb-1.6.2.jar
文件 1045467 2016-03-10 09:47 libaxis2-kernel-1.6.2.jar
文件 152481 2016-03-10 09:47 libaxis2-transport-http-1.6.1.jar
文件 16116 2016-03-10 09:47 libaxis2-transport-local-1.6.1.jar
文件 46725 2016-03-10 09:47 libcommons-codec-1.3.jar
文件 71442 2016-03-10 09:47 libcommons-discovery.jar
文件 31825 2016-03-10 09:47 libcommons-fileupload.jar
文件 305001 2016-03-10 09:47 libcommons-httpclient-3.1.jar
文件 38015 2016-03-10 09:47 libcommons-logging-1.0.4.jar
文件 7027280 2016-03-10 15:52 libcxf-2.7.6.jar
文件 172914 2016-03-10 09:47 libhttpcore-4.0.jar
文件 356519 2016-03-10 09:47 libjavamail-mail-1.4.jar
文件 35120 2016-03-10 09:47 libjaxrpc.jar
文件 581295 2016-03-10 09:47 libmchange-commons-java-0.2.3.4.jar
文件 70663 2016-03-10 09:47 lib
eethi-3.0.1.jar
文件 30667 2016-03-10 09:47 liborg.apache.servicemix.bundles.neethi-2.0.2-4.0-m1.jar
文件 182112 2016-03-10 15:52 libstax2-api-3.1.1.jar
文件 482245 2016-03-10 15:53 libwoodstox-core-asl-4.2.0.jar
............此处省略9个文件信息
package com.fourfaith.AXIS2;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class AXIS2Test
{
public static void main(String args[]) throws AxisFault
{
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference(“http://222.213.236.170:8989/shzh/hy/services/imageStationWebServiceYY?wsdl“);
options.setTo(targetEPR);
// 指定sayHelloToPerson方法的参数值
object[] opAddEntryArgs = new object[] { “l version=“1.0“ encoding=“utf-8“?>“
+““
+“3 “
+“2014-9-17 14:00:00 “
+“FFD8FFE000104A46494600010100000000000000FFDB004300100B0C0E0C0A100E0D0E1211101318281A181616183123251D283A333D3C3933383740485C4E404457453738506D51575F626768673E4D71797064785C656763FFDB0043011112121815182F1A1A2F63423842636363636363636363636363636363636363636363“
+“ “ };
// 指定sayHelloToPerson方法返回值的数据类型的Class对象
Class[] classes = new Class[] { String.class };
// 指定要调用的sayHelloToPerson方法及WSDL文件的命名空间
QName opAddEntry = new QName(“http://webservice.richway.com/““receiveRemoteData“);
// 调用sayHelloToPerson方法并输出该方法的返回值
System.out.println(serviceClient.invokeBlocking(opAddEntryopAddEntryArgs classes)[0]);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1922 2016-03-10 15:53 .classpath
文件 397 2016-03-11 10:22 .project
目录 0 2016-03-19 13:27 .settings
文件 598 2016-03-10 09:30 .settingsorg.eclipse.jdt.core.prefs
目录 0 2016-03-19 13:27 bin
目录 0 2016-03-19 13:27 bincom
目录 0 2016-03-19 13:27 bincomfourfaith
目录 0 2016-03-19 13:27 bincomfourfaithAXIS2
文件 2139 2016-03-19 13:23 bincomfourfaithAXIS2AXIS2Test.class
目录 0 2016-03-19 13:27 lib
文件 430547 2016-03-10 09:47 libaxiom-api-1.2.12.jar
文件 122709 2016-03-10 09:47 libaxiom-impl-1.2.12.jar
文件 1444782 2016-03-10 09:47 libaxis.jar
文件 688884 2016-03-10 09:47 libaxis2-adb-1.6.2.jar
文件 1045467 2016-03-10 09:47 libaxis2-kernel-1.6.2.jar
文件 152481 2016-03-10 09:47 libaxis2-transport-http-1.6.1.jar
文件 16116 2016-03-10 09:47 libaxis2-transport-local-1.6.1.jar
文件 46725 2016-03-10 09:47 libcommons-codec-1.3.jar
文件 71442 2016-03-10 09:47 libcommons-discovery.jar
文件 31825 2016-03-10 09:47 libcommons-fileupload.jar
文件 305001 2016-03-10 09:47 libcommons-httpclient-3.1.jar
文件 38015 2016-03-10 09:47 libcommons-logging-1.0.4.jar
文件 7027280 2016-03-10 15:52 libcxf-2.7.6.jar
文件 172914 2016-03-10 09:47 libhttpcore-4.0.jar
文件 356519 2016-03-10 09:47 libjavamail-mail-1.4.jar
文件 35120 2016-03-10 09:47 libjaxrpc.jar
文件 581295 2016-03-10 09:47 libmchange-commons-java-0.2.3.4.jar
文件 70663 2016-03-10 09:47 lib
eethi-3.0.1.jar
文件 30667 2016-03-10 09:47 liborg.apache.servicemix.bundles.neethi-2.0.2-4.0-m1.jar
文件 182112 2016-03-10 15:52 libstax2-api-3.1.1.jar
文件 482245 2016-03-10 15:53 libwoodstox-core-asl-4.2.0.jar
............此处省略9个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)