我有一个与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编写的。
请告诉我使用前一种方式和后一种方式编写客户端之间有什么区别。
答案 0 :(得分:2)
你做的方式给你一个更抽象的方式。它为您生成了代码,您只需要提供要传递的参数。这里Axis2用户公共httpclient使用http传输发送消息。如您所见,Axis2为您处理所有特定于运输的事物。
另一方面,您可以创建soap消息以从您自己发送并使用httpClient发送。但是你需要做很多工作。