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

前段时间完成了一个小项目,给一个C/S消费系统写Webservice供调用.

由于客户方用的是Java开发业务系统.所以需要在接口说明文档里给出不同平台下的调用示例代码,供参考:

ContractedBlock.gif ExpandedBlockStart.gif Java平台下调用示例代码
 1private final static String endpoint = "http://172.29.12.125:101/AxionPosService.asmx";
 2    public static void main(String[] args) throws MalformedURLException,
 3ExpandedBlockStart.gifContractedBlock.gif            ServiceException, RemoteException {
 4            Service service = new Service();
 5            Call call = (Call) service.createCall();
 6            call.setTargetEndpointAddress(new java.net.URL(endpoint));
 7            call.setUseSOAPAction(true);
 8            call.setSOAPActionURI("http://AxionPosService.net/QueryResidualAmount");
 9            call.setOperationName(new QName("http://AxionPosService.net/","QueryResidualAmount"));
10            call.addParameter(new QName("http://AxionPosService.net/","account"), org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);
11            call.addParameter(new QName("http://AxionPosService.net/","orderNo"), org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);
12            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
13            //由于需要认证,故需要设置调用的用户名和密码。  
14            SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("http://AxionPosService.net/""AuthHeader");   
15            soapHeaderElement.setNamespaceURI("http://AxionPosService.net/");   
16            try  
17ExpandedSubBlockStart.gifContractedSubBlock.gif            {   
18                soapHeaderElement.addChildElement("IdentifyingCode").setValue("12345");   
19                call.addHeader(soapHeaderElement);
20            }
   
21            catch (SOAPException e)   
22ExpandedSubBlockStart.gifContractedSubBlock.gif            {   
23                e.printStackTrace();   
24            }
   
25            call.addHeader(soapHeaderElement);  
26ExpandedSubBlockStart.gifContractedSubBlock.gif        String res = (String) call.invoke(new Object[] "mike.wang""10" });
27    }

28

 

转载于:https://www.cnblogs.com/allen_he/archive/2009/10/19/1586071.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值