使用HttpURLConnection编写Webservice客户端

时间:2011-09-20 14:59:54

标签: web-services axis2

我有一个与Axis2 Webservices相关的问题。 我在Tomcat服务器中部署了My Webservice。

现在我正在使用

为我的Web服务编写客户端
public static void main(String[] args) {
    try {
        samples.quickstart.StockQuoteServiceStub stub = new samples.quickstart.StockQuoteServiceStub();
        samples.quickstart.StockQuoteServiceStub.GetPrice request = new samples.quickstart.StockQuoteServiceStub.GetPrice();
        request.setSymbol("ABCDE");
        samples.quickstart.StockQuoteServiceStub.GetPriceResponse response = stub
        .getPrice(request);
    }
    catch (org.apache.axis2.AxisFault e) {
        e.printStackTrace();
        } catch (java.rmi.RemoteException e) {
        e.printStackTrace();
    }
}

这很好用。

我在网上看到一些客户端是使用HttpURLConnection编写的。

请告诉我使用前一种方式和后一种方式编写客户端之间有什么区别。

1 个答案:

答案 0 :(得分:2)

你做的方式给你一个更抽象的方式。它为您生成了代码,您只需要提供要传递的参数。这里Axis2用户公共httpclient使用http传输发送消息。如您所见,Axis2为您处理所有特定于运输的事物。

另一方面,您可以创建soap消息以从您自己发送并使用httpClient发送。但是你需要做很多工作。