博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用axis调用WebService服务端
阅读量:7081 次
发布时间:2019-06-28

本文共 1773 字,大约阅读时间需要 5 分钟。

由于项目中要调用其他公司的接口,研究了下axis调用webService这种方式,现将代码贴出,以备以后查阅:

1 package com.xbq; 2  3 import javax.xml.namespace.QName; 4 import javax.xml.rpc.ParameterMode; 5  6 import org.apache.axis.client.Call; 7 import org.apache.axis.client.Service; 8 import org.apache.axis.encoding.XMLType; 9 10 /**11  * @ClassName: TestWSClient12  * @Description: TODO 使用axis调用 webservice13  * @author: xbq14  * @date: 2016-11-30 下午5:55:3715  */16 public class TestWSClient {17 18     public static void main(String[] args) {19         String url = "http://127.0.0.1:5031/XRHotel_ws?wsdl" ;20         Service service = new Service();21         try {22             Call call = (Call) service.createCall();  23             call.setTargetEndpointAddress(url);  24             call.setUseSOAPAction(true);  25             call.setReturnType(XMLType.XSD_STRING);//设置返回参数         也可以 是这个    new QName("http://www.w3.org/2001/XMLSchema",  "string") 26             call.setOperationName(new QName("http://tempuri.org/", "Roomview"));//设置函数名  27             call.setSOAPActionURI("http://tempuri.org/Roomview");//设置URI28             29             call.addParameter(new QName("http://tempuri.org/", "Halls"), XMLType.XSD_STRING, ParameterMode.IN);  // 这里设置对应参数名称  30             call.addParameter(new QName("http://tempuri.org/", "Flrs"), XMLType.XSD_STRING, ParameterMode.IN);  // 这里设置对应参数名称  31             call.addParameter(new QName("http://tempuri.org/", "Types"), XMLType.XSD_STRING, ParameterMode.IN);  // 这里设置对应参数名称  32             33             String xml = (String) call.invoke(new Object[] {"A", "21" ,  "CMT"});  //调用并带上参数数据34             35             System.out.println(xml); 36         } catch(Exception e) {37             e.printStackTrace();38         }39     }40 }

注:jar包一定要正确。

完整项目代码可到  下载。

 

转载地址:http://btpml.baihongyu.com/

你可能感兴趣的文章
取代ZooKeeper!高并发下的分布式一致性开源组件StateSynchronizer
查看>>
Node.js 10.0和NPM 6发布,强化安全性
查看>>
关于Neo4j 强连通分量算法,你了解多少?
查看>>
Fake 5提供.NET Core支持
查看>>
Mozilla开发全新的公开网络API WebXR 来实现增强现实
查看>>
Visual Studio 2017 15.9预览版3支持ARM64 for UWP
查看>>
LLVM3.8停止了旧Windows版本,取消Autoconf,改进Clang
查看>>
HTTP将死?又拍云布局HTTPS 护航网页安全加速
查看>>
Microsoft 365及应用开发的未来:微软BUILD 2018大会第二天主题演讲
查看>>
白话中台战略:中台是个什么鬼?
查看>>
Java值类型设计进展
查看>>
《Spark大数据分析》一书的书评和采访
查看>>
The Agile Mind-Set作者访谈
查看>>
Mads Torgersen介绍C# 7及后续版本新特性
查看>>
高通与华为短暂和解,理智看待国内5G现状
查看>>
Gartner调查:AI将成为企业颠覆的重要力量
查看>>
爱立信电信软件的持续交付
查看>>
微软必应从.NET Core 2.1获得了性能提升
查看>>
DevOps实战:Graphite监控上手指南
查看>>
SSPL的MongoDB再被抛弃,GUN Health也合流PostgreSQL
查看>>