怎么使用java调用siebel 的webservice接口

怎么使用java调用siebel 的webservice接口,现在有一个WSDL文件和URL,需要写一个客户端,最好能有一个demo,感激不尽!
你好,siebel的webservice是不一样的,不然我就不会问了,听网上说siebel的webservice是不能直接通过URL访问,也不能响应HTTP请求,我现在的问题就是响应不了。

整个过程还是比较简单的:

1、用SOAP UI工具测试你发布的东西到底是否可以执行

  <soapenv:Header>
        <Security>
    <UsernameToken xmlns="http://siebel.com/webservices">用户名</UsernameToken>
       <PasswordText xmlns="http://siebel.com/webservices">密码</PasswordText>
       </Security>
   </soapenv:Header>

(Siebel服务器无法通过url访问,只能用wsdl来做。)

2、用elicpse生成对应的Web Service Client 客户端

4、就是因为只有加上这个东西才可以访问:

所以需要修改类:*_BindingStub,拼接发送的报文:

添加的代码:

         org.apache.axis.client.Call _call = createCall();
        String AUTH_PREFIX = "";
        String AUTH_NS = "";

 
        try {
        SOAPFactory soapFactory= SOAPFactory.newInstance();
        SOAPElement wsSecHeaderElm = soapFactory.createElement("Security", AUTH_PREFIX, AUTH_NS);        
        SOAPElement userNameElm = soapFactory.createElement("UsernameToken",AUTH_PREFIX, AUTH_NS);    
        SOAPElement passwdElm = soapFactory.createElement("PasswordText",AUTH_PREFIX, AUTH_NS);    
        userNameElm.setAttribute("xmlns", "http://siebel.com/webservices");
        passwdElm.setAttribute("xmlns", "http://siebel.com/webservices");
        
           userNameElm.addTextNode("用户名");
           passwdElm.addTextNode("密码");
           wsSecHeaderElm.addChildElement(userNameElm);
           wsSecHeaderElm.addChildElement(passwdElm);
           
          SOAPHeaderElement soapHeaderElement =  new SOAPHeaderElement(wsSecHeaderElm);
          soapHeaderElement.setMustUnderstand(false);
         _call.addHeader(soapHeaderElement);
        
        } catch (SOAPException e) {
            System.out.println("e=="+e.toString());
            e.printStackTrace();
        }
        
        _call.setOperation(_operations[0]);
        _call.setUseSOAPAction(true);

5、再自己写调用类来调用,MyCallWebService这个是我的调用类

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-01

追问

你好,siebel的webservice是不一样的,不然我就不会问了,听网上说siebel的webservice是不能直接通过URL访问,也不能响应HTTP请求,我现在的问题就是响应不了。

追答

生成客户端。。。

本回答被提问者采纳
第2个回答  2019-06-21
请问问题解决了吗,遇到了同样的问题求帮助
相似回答