java 调用.net webservice 带soap验证头消息方式
来源:互联网 发布:天猫和淘宝质量一样吗 编辑:程序博客网 时间:2024/05/16 00:54
public void Test(){final String endpointURL ="http://localhost:8080/test/interface.asmx"; //j接口地址final String username="admin"; //验证用户名 SOAP验证用户名finalString password="admin"; //验证密码soap验证密码try{Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(new java.net.URL(endpointURL));call.setSOAPActionURI("http://www.test.com.cn/Getname");// 调用的命名空间和方法名call.setOperationName(new QName("http://www.test.com.cn","Getname"));// 设置命名空间和操作的名称。SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("http://www.test.com.cn","RequestName");soapHeaderElement.setNamespaceURI("http://www.test.com.cn");//命名空间try{soapHeaderElement.addChildElement("username").setValue(username);soapHeaderElement.addChildElement("password").setValue(password);}catch (SOAPException e){e.printStackTrace();}call.addParameter("name", org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); //要传入的参数字段名,类型call.addHeader(soapHeaderElement);call.setReturnType( XMLType.XSD_SCHEMA);// 返回的数据类型call.setUseSOAPAction(true);Object o="";String[] args = new String []{"zhangsan"}; //要传入的参数try {o = call.invoke("http://www.test.com.cn", "Getname", args); //加上命名空间,和方法名 ,参数} catch (Exception e) {e.printStackTrace();}Schema schema = (Schema) o; MessageElement[] messageElements = schema.get_any(); //解析返回XML String xml=""; for (int i = 0; i < messageElements.length; i++) { SAXReader reader = new org.dom4j.io.SAXReader(); Document doc = reader.read(new ByteArrayInputStream(messageElements[i].toString().getBytes())); xml=doc.asXML().toString(); } Document dom = DocumentHelper.parseText(xml); Element root =dom.getRootElement(); for(Iterator it=root.elementIterator();it.hasNext();){ Element node = (Element) it.next(); String Subject= node.element("test").getText();//获取解析XML字段的名字 } }catch (Exception e){e.printStackTrace();}}
0 0
- java 调用.net webservice 带soap验证头消息方式
- Java调用带SoapHeader头验证的.net Webservice示例代码
- Java调用带SoapHeader头验证的.net Webservice示例代码
- java调用.NET的webservice实例的二种方法soap方式axis模式
- .NET 访问JAVA的WebService使用SOAP头
- xfire webService发布以及客户端调用(带验证头)
- .Net下采用GET/POST/SOAP方式动态调用WebService
- Webservice调用方式:axis,soap
- 使用Soap方式调用Webservice
- WebService之Soap头验证入门
- PHP5 SOAP调用.NET WebService
- 基于Java的webservice创建与soap方式调用
- .net调用java发布的webservice soap报错
- RPC方式调用webservice SOAP调用
- HttpURLConnection 直接发送soap消息调用webservice
- HttpURLConnection 直接发送soap消息调用webservice
- HttpURLConnection 直接发送soap消息调用webservice
- HttpURLConnection 直接发送soap消息调用webservice
- cocos2d-x v2 升级到 v3
- 从超算谈起
- ReactiveCocoa基本组件:深入浅出RACCommand
- MBProgressHUD的使用
- js 未结束的字符串常量错误解决方法
- java 调用.net webservice 带soap验证头消息方式
- find,find_if,find_end函数
- Thymeleaf基本知识
- 一种Dump文件解析
- Ajax常见问题
- 惨痛教训其二
- OCP 题库 笔记
- [深入学习C#]利用反射给对象赋值
- Objective-C可变参数方法的定义和使用