登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>XML教程>>XML应用>>Apache XML-RPC 教學文章+ 示範程式
Apache XML-RPC 教學文章+ 示範程式
来源:不详 ‖ 作者:佚名 ‖ 点击: ‖ 时间:13-07-06 09:36:43 ‖ 【 】‖ 我要投稿
[主題]
Apache XML-RPC 示範教學 (一)
[目的]
嘗試創作, 分享學習經驗
[下載連結]
http://ws.apache.org/xmlrpc/download.html
[簡介]
Apache XML-RPC 為一組使用 Java 所寫成的 XML-RPC 套件, Apache XML-RPC 的類別分為 Client 端以及 Server 端兩大部分, 它是透過兩套廣為使用的協定 XML 以及 HTTP 來實作遠端程式呼叫.
[使用教學 Client 篇]
在 Client 方面提供了兩個主要的類別, 分別簡述如下:
1. org.apache.xmlrpc.XmlRpcClient
此類別使用了 java.net.URLConnection 類別, 為標準的 HTTP Client.
2. org.apache.xmlrpc.XmlRpcClientLite
此類別實作了自訂的輕量級 HTTP Client .
Tip:
假如您需要完整的 HTTP 協議支援 (例如: 代理伺服器, 重新導向...等等功能), 請使用 XmlRpcClient 類別. 反過來說, 假如您的程式並不需要完整的 HTTP 協議支援, 而又需要考慮到效能問題時, 請您嘗試上述兩種 Client 類別: XmlRpcClient 及 XmlRpcClientLite. 因為在某些平台上 XmlRpcClient 可能會較快些, 而在某些平台上, XmlRpcClientLite 則表現的更為出色. 此兩類別提供了同樣的介面, 都包含了同步以及非同步的呼叫. 因此, 使用方法上大同小異, 請使用者不必擔憂.
同步的 XML 遠端程式呼叫:
Apache XML-RPC 在使用上非常的直觀及簡易. 以下唯一些示範的程式碼, 各位也可以依樣畫葫蘆.

  //宣告一個簡易的 XmlRpcClient (使用標準的 J2SDK 套件)  XmlRpcClient client = new XmlRpcClient ("http://knight.fcu.edu.tw:8080/XML-RPC");  //params 存放了您的方法中所使用到的參數  Vector params = new Vector ();  params.addElement ("您的參數");  //execute 方法將回傳字傳型態  String result = (String) client.execute ("方法名稱", params);

Tip:
請各位朋友特別注意的是在當執行 execute 方法時可能會丟出 XmlRpcException 以及 IOException, 您必須再程式碼中宣告當例外發生時候的處理模式.
非同步的 XML 遠端程式呼叫:
Apache XML-RPC 支援非同步的遠端程式呼叫. 它是經由 XML-RPC Client 類別中的 eexecuteAsync() 方法來達成. 使用該方法會啟動另外一個執行緒來執行該方法的呼叫, 而 executeAsync 會立即回傳, 而不像 execute 方法會等待處理結果. 假如您想要知道遠端的執行結果, 或是想要在例外發生時被通知, 您可以傳入一個實作 org.apache.xmlrpc.AsyncCallback 介面的物件類別. 此介面定義了兩個方法: 
public void handleResult (Object result, URL url, String method);
public void handleError (Exception exception, URL url, String method);
此兩方法會視遠端執行的狀況而個別被呼叫.
[使用教學 Server 篇]
在 Server 這端, 您可以選擇把函
|<< << < 1 2 3 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
  • 上一篇:用asp.net和xml做的新闻更新系统
  • 下一篇:无
  • 相关文章列表
    请文明参与讨论,禁止漫骂攻击。  
    网友评论