Java调用带SoapHeader头验证的.net Webservice示例代码

[java]  view plain  copy
  1. private final static String endpoint = "http://172.29.12.125:101/AxionPosService.asmx";  
  2.      public static void main(String[] args) throws MalformedURLException,  
  3.         ServiceException, RemoteException {  
  4.   
  5.         Service service = new Service();  
  6.         Call call = (Call) service.createCall();  
  7.         call.setTargetEndpointAddress(new java.net.URL(endpoint));  
  8.         call.setUseSOAPAction(true);  
  9.         call.setSOAPActionURI("http://AxionPosService.net/QueryResidualAmount");  
  10.         call.setOperationName(new QName("http://AxionPosService.net/","QueryResidualAmount"));  
  11.         call.addParameter(new QName("http://AxionPosService.net/","account"), org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);  
  12.         call.addParameter(new QName("http://AxionPosService.net/","orderNo"), org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);  
  13.         call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);  
  14.         //由于需要认证,故需要设置调用的用户名和密码。    
  15.         SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("http://AxionPosService.net/""AuthHeader");     
  16.         soapHeaderElement.setNamespaceURI("http://AxionPosService.net/");     
  17.         try{     
  18.             soapHeaderElement.addChildElement("IdentifyingCode").setValue("12345");     
  19.             call.addHeader(soapHeaderElement);  
  20.         }catch (SOAPException e) {     
  21.             e.printStackTrace();     
  22.         }  
  23.         call.addHeader(soapHeaderElement);    
  24.         String res = (String) call.invoke(new Object[] { "mike.wang""10" });  
  25.     }  
  26. }  
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值