2

是否有任何方法可以利用 java 接口文件来调用轴 Web 服务而不生成存根类?我们控制双方(客户端和服务器)。

4

1 回答 1

1

是的,您可以使用org.apache.axis2.client.ServiceClient使用“adhoc”客户端。它看起来像这样。

import org.apache.axis2.client.ServiceClient;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMContainer;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import java.net.URL;


...
String endpoint = "http://wsendpoint.com/ServiceName"
 QName operation = new QName("http://namespace","WsRequest");               
             OMElement payload = buildPayload("requestdata");


 try{
                   ServiceClient sender= new ServiceClient(
                            null,
                            new URL(endpoint),
                            null,
                            null);
                   OMElement result = sender.sendReceive(operation,payload);
           logger.debug("response is:" + result.toString());                                   

                    }

             }catch (Exception e)  {
                 logger.debug("exception caught: " + e.getMessage());
             }
于 2010-01-13T18:15:04.407 回答