java 接口axis_http请求.NET开发的webservice接口(AXIS)

[java]代码库/**

* AXIS 调用 .NET开发的wbservice接口

* @param endPointAddr webservice接口路径

* @param nameSpace nameSpace 就是你用浏览器打开WSURl路径加上?wsdl,即http://xxx/SendWebService.asmx?wsdl 中的targetNamespace属性值

* @param method 调用的方法名

* @param params 参数名称数组

* @param values 参数值数组

* @return

*/

public static Map axisEndPoint( String endPointAddr, String nameSpace, String method, String[] params, Object[] values) {

Map result = null;

Schema schema = null;

try {

//创建一个服务

Service service = new Service();

//建立服务调用实例

Call call = ( Call ) service.createCall();

//设定调用路径

call.setTargetEndpointAddress( new URL( endPointAddr ) );

call.setUseSOAPAction(true);

//设定调用方法

call.setOperationName( new QName( nameSpace, method ) );

call.setSOAPActionURI( nameSpace + method );

call.setReturnType( XMLType.XSD_SCHEMA );

for (String param : params) {

call.addParameter( new QName( nameSpace, param ), XMLType.XSD_STRING, ParameterMode.IN );

}

schema = (Schema) call.invoke(values);

//暂时不考虑返回值

// MessageElement[] msgele = schema.get_any();

// List msgElmtHead = msgele[0].getChildren();

// // 消息头,DataSet对象

// result = new HashMap<>();

// for (MessageElement element : msgElmtHead) {

// result.put(element.getName(), element.getValue());

// }

} catch ( Exception e ) {

e.printStackTrace();

result = null;

}

return result;

}

/*依赖

org.apache.axis

axis

1.4

commons-discovery

commons-discovery

0.2

commons-logging

commons-logging

org.apache.axis

axis-jaxrpc

1.4

org.apache.axis

axis-saaj

1.4

*/

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值