webservice接口调用
2024-10-19 21:28:32
package com.montnets.emp.sysuser.biz; import org.apache.axis.client.Call;
import org.apache.axis.client.Service; import javax.xml.namespace.QName;
import javax.xml.rpc.encoding.XMLType; /**
* @Description TODO
* @Author lensener
* Date 2019/3/25 0025 上午 9:14
*/
public class TestWebService { public static void main(String[] args) throws Exception { String url = "http://*:*/MWGate/wmgw.asmx";// 提供接口的地址
String soapaction = "http://tempuri.org/"; // 域名,这是在server定义的--不知道的可以问接口提供方,他们一并提供这个 String userId = "TEST06";
String password = "123456"; Service service = new Service();
try{
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName(new QName(soapaction, "hello")); // 设置要调用哪个方法
call.addParameter(new QName(soapaction, "userId"), // 设置要传递的参数--要和接口方提供的参数名一致
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(soapaction, "password"), // 设置要传递的参数
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setReturnType(XMLType.SOAP_STRING); // 要返回的数据类型 call.setUseSOAPAction(true);
//call.setSOAPActionURI(soapaction + "hello"); String v = (String) call.invoke(new Object[] { userId, password });// 调用方法并传递参数-传递的参数和设置的参数要对应,顺序不能搞错了 System.out.print(v);//打印结果(我设置的接收格式为json字符串,这边直接打印出来)
}catch (Exception ex){
ex.printStackTrace();
} } }
最新文章
- [MacOS NSAlert的使用]
- android如何实现文件按时间先后顺序排列显示
- CSS之圣杯布局与双飞翼布局
- 5月18日 HTML 个人简历
- Net的struct的内存对齐问题
- Linux学习 -- 文件系统管理
- CJOJ 2484 函数最小值 / Luogu 2085 函数最小值(STL优先队列,堆)
- 我看过得最易懂的一段AOP的解释
- HP 3par多路径安装方法
- IT行业创新的读后感
- 修改Host,配置域名访问
- boost bind及function的简单实现
- (二)收集的MongoDB命令集合
- [转]Javascript原型继承
- XCode 5资源文件不自动更新问题
- 20172308 实验一《Java开发环境的熟悉》实验报告
- 一步一步学习IdentityServer3 (10)
- POI生成EXCEL,公式不自动执行的有关问题
- C# 提高必备精品--你所需要的NET笔记
- ngModelController的方法和属性的使用