java axis调用带有soap头(soapheader)的.net webservice
2016-06-23 20:23
549 查看
使用axis调用.net带soapheader的webservice是如何实现的,现在贴出代码
View Code
import java.rmi.RemoteException; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import javax.xml.rpc.ServiceException; import javax.xml.soap.SOAPException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; import org.apache.axis.message.SOAPHeaderElement; public class aa { public static void main(String[] args) throws ServiceException, RemoteException { try { // 服务端的url,需要根据情况更改。 String endpointURL = "http://192.168.0.209:7080/DataShareWebService.asmx?wsdl"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpointURL)); call.setSOAPActionURI("http://tempuri.org/" + "StarTrans"); call.setOperationName(new QName("DataShareWebService", "StarTrans"));// 设置操作的名称。 // 由于需要认证,故需要设置调用的用户名和密码。 SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("http://tempuri.org/", "AuthHeaderCS"); soapHeaderElement.setNamespaceURI("http://tempuri.org/"); try { soapHeaderElement.addChildElement("Username").setValue("admin"); soapHeaderElement.addChildElement("Password").setValue("123"); } catch (SOAPException e) { e.printStackTrace(); } call.addHeader(soapHeaderElement); call.setReturnType(XMLType.XSD_STRING);// 返回的数据类型 call.addParameter("op1", XMLType.XSD_STRING, ParameterMode.IN);// 参数的类型 String ret = (String) call.invoke(new Object[] { "11111" });// 执行调用 System.out.println(ret); } catch (Exception e) { e.printStackTrace(); } } }
View Code
相关文章推荐
- 使用 JAVA 数组
- Java包装类
- Random类
- Java中静态关键字的使用方法介绍二
- NumberFormat类
- Spring的两种事务定义方式
- ZOJ 3498 L - Javabeans
- ubuntu下eclipse的自动补全功能不能用
- Android中eclipse开虚拟机的问题
- Date类,Calendar类,DateFormat类
- java易错点大全
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\3题 x的x次幂等于10
- java《前世今生》
- BigDecimal类
- HDFS API的java代码分析与实例
- spring官网下载步骤
- java保留double类型固定小数位数的方法
- java 复制对象和复制对象属性
- springMVC 接受map参数的写法
- MyEclipse中Source Folder,package,folder的区别