Axis2呼叫WebService
本例使用的版本為是Axis2-1.5.4。需要引入如下jar包。
/lib/axiom-api-1.2.10.jar
/lib/axiom-impl-1.2.10.jar
/lib/axis2-adb-1.5.4.jar
/lib/axis2-kernel-1.5.4.jar
/lib/axis2-transport-http-1.5.4.jar
/lib/axis2-transport-local-1.5.4.jar
/lib/commons-codec-1.3.jar
/lib/commons-httpclient-3.1.jar
/lib/commons-logging-1.1.3.jar
/lib/wsdl4j-1.6.2.jar
/lib/XmlSchema-1.4.3.jar
/lib/neethi-2.0.4.jar
/lib/mail-1.4.jar
/lib/httpcore-4.0.jar
本例使用的遠端Web服務為,天氣預報服務:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx。案例演示的呼叫的方法為getSupportCity,查詢本天氣預報Web Services支援的國內外城市或地區資訊。
輸入引數:byProvinceName = 指定的洲或國內的省份,若為ALL或空則表示返回全部城市;
返回資料:一個一維字串陣列 String(),結構為:城市名稱(城市程式碼)。
具體操作建立RPCClient
public class RPCClient {
public static void main(String[] args) {
try {
//使用RPC方式呼叫WebService
RPCServiceClient rpcServiceClient = new RPCServiceClient();
Options options = rpcServiceClient.getOptions();
//指定呼叫WebService的URL
String address = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";
EndpointReference targetEndpoint = new EndpointReference(address);
options.setAction("http://WebXml.com.cn/getSupportCity");
options.setTo(targetEndpoint);
// 如果報錯提示Content-Length,請求內容長度
options.setProperty(HTTPConstants.CHUNKED, "false");
//指定要呼叫的getSupportCity方法及WSDL檔案的名稱空間
OMFactory omFactory = OMAbstractFactory.getOMFactory();
OMNamespace omNamespace = omFactory.createOMNamespace("http://WebXml.com.cn/", "");
OMElement method = omFactory.createOMElement("getSupportCity", omNamespace);
OMElement param = omFactory.createOMElement("byProvinceName", omNamespace);
//指定getSupportCity方法的引數值
param.setText("ALL");
method.addChild(param);
OMElement result = rpcServiceClient.sendReceive(method);
System.out.println(result.toString());
} catch (AxisFault e) {
e.printStackTrace();
}
}
所需jar的下載地址為:點選下載
相關文章
- webService 客戶端呼叫 axis2Web客戶端
- axis2 WebService的釋出與呼叫Web
- WebService框架大比較(Axis,axis2,Xfire以及cxf)Web框架
- webservice介面呼叫Web
- Ajax呼叫WebService(一)Web
- C#呼叫webserviceC#Web
- webservice中呼叫structWebStruct
- js 呼叫 WebService 方法JSWeb
- 【原創】WebService大講堂之Axis2(3):使用services.xml檔案釋出WebServiceWebXML
- java動態呼叫webserviceJavaWeb
- 新增webservice呼叫日誌Web
- PHP呼叫Webservice例項PHPWeb
- webapi建立和呼叫WebServiceWebAPI
- 【原創】WebService大講堂之Axis2(7):將Spring的裝配JavaBean釋出成WebServiceWebSpringJavaBean
- 騰訊WebService Api 跨域呼叫WebAPI跨域
- C#動態呼叫webserviceC#Web
- Android呼叫WebService詳解AndroidWeb
- 一種WebService的呼叫方式Web
- 【原創】WebService(Axis2)視訊教程與QQ交流群釋出Web
- WebService大講堂之Axis2(6):跨服務會話(Session)管理Web會話Session
- php呼叫webservice的幾種方法PHPWeb
- Webservice呼叫方式:axis,soap詳解Web
- Android平臺呼叫WebService詳解AndroidWeb
- [Java 基礎]--呼叫webservice介面的方法JavaWeb
- php做的WebService用axis呼叫不到PHPWeb
- 【原創】WebService大講堂之Axis2(4):二進位制檔案傳輸Web
- PHP使用SOAP呼叫.net的WebService資料PHPWeb
- xfire 客戶端呼叫webservice的問題客戶端Web
- ASP.NET如何定時呼叫WebService服務ASP.NETWeb
- webService學習(二)—— 呼叫自定義物件引數Web物件
- VB中呼叫WebService上的函式的方法Web函式
- CXF入門教程(5) -- webService非同步呼叫模式Web非同步模式
- java使用axis 呼叫WCF webservice問題請教JavaWeb
- BIRT 怎麼呼叫 Webservice 作為資料來源Web
- 用WebService呼叫第三方天氣介面Web
- Android中使用Android Ksoap2呼叫WebServiceAndroidWeb
- Android程式使用SOAP呼叫遠端WebService服務AndroidWeb
- 請幫我看看呼叫webservice的問題謝謝!Web