如何通过webservice工具方法进行功能调用?

更新于
2026-10-12 10:34:07
2阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计168个文字,预计阅读时间需要1分钟。

如何通过webservice工具方法进行功能调用?

WsUtil 类中,调用服务的方法如下:

javapublic class WsUtil { public static String callService(String wsdlUrl, String actionURI, Map paramMap) { Object[] params=null; int index=actionURI.lastIndexOf(/); String action=actionURI.substring(index + 1); String nameSpace=命名空间; // 其他代码... }}

WsUtil

public class WsUtil { public static String callService(String wsdlUrl, String actionURI, Map paramMap) { Object[] params = null; int index = actionURI.lastIndexOf("/") + 1; String action = actionURI.substring(index); String nameSpaceUri = actionURI.substring(0,index); try { org.apache.axis.client.Service service = new org.apache.axis.client.Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(wsdlUrl); call.setSOAPActionURI(actionURI); call.setOperationName(new QName(nameSpaceUri, action)); for (String key : paramMap.keySet()) { call.addParameter(key, XMLType.XSD_STRING, ParameterMode.IN); } if (paramMap.size() > 0) { params = paramMap.values().toArray(); } call.setReturnType(XMLType.XSD_STRING);// 返回值类型:String String re = (String) call.invoke(params); return re; } catch (Exception e) { return e.toString(); } } }

如何通过webservice工具方法进行功能调用?

本文共计168个文字,预计阅读时间需要1分钟。

如何通过webservice工具方法进行功能调用?

WsUtil 类中,调用服务的方法如下:

javapublic class WsUtil { public static String callService(String wsdlUrl, String actionURI, Map paramMap) { Object[] params=null; int index=actionURI.lastIndexOf(/); String action=actionURI.substring(index + 1); String nameSpace=命名空间; // 其他代码... }}

WsUtil

public class WsUtil { public static String callService(String wsdlUrl, String actionURI, Map paramMap) { Object[] params = null; int index = actionURI.lastIndexOf("/") + 1; String action = actionURI.substring(index); String nameSpaceUri = actionURI.substring(0,index); try { org.apache.axis.client.Service service = new org.apache.axis.client.Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(wsdlUrl); call.setSOAPActionURI(actionURI); call.setOperationName(new QName(nameSpaceUri, action)); for (String key : paramMap.keySet()) { call.addParameter(key, XMLType.XSD_STRING, ParameterMode.IN); } if (paramMap.size() > 0) { params = paramMap.values().toArray(); } call.setReturnType(XMLType.XSD_STRING);// 返回值类型:String String re = (String) call.invoke(params); return re; } catch (Exception e) { return e.toString(); } } }

如何通过webservice工具方法进行功能调用?