Re: [問題] xml-rpc的實行方法?
※ 引述《LaPass (LaPass)》之銘言:
: ※ [本文轉錄自 Web_Design 看板 #1FI3qX0b ]
: 作者: LaPass (LaPass) 看板: Web_Design
: 標題: [問題] xml-rpc的實行方法?
: 時間: Sat Feb 25 09:45:02 2012
: 就是像這個
: http://weblogs.com/
: 在找rpc的資料時候
: 找到這個網站
: 他會接收別的部落格發來的訊息,顯示在畫面上
: 到目前為止,我使用這個功能,都是使用wordpress的內建功能
: 只要把XML-RPC的伺服器填一填就好
: 開啟這個功能後,發了文章,就會看到蠻多隻網路蜘蛛跑過來找文章
: 對衝流量來說,很有用
: 現在我想請問
: 這種功能 (含client端跟server端) 該怎麼實現?
: 去google之後,我還是搞不懂這個東西該怎麼寫
: 我需要一些範例,不論是 PHP、JSP、JAVA 都可以
http://xmlrpc.sourceforge.net/
java 用這個還蠻簡單的
Server
這一頁,
Implementing the XML-RPC Servlet -> 複製貼上
Configuring the XML-RPC Servlet -> 複製貼上
然後到
sourceforge.net/projects/xmlrpc/files/%28New%29%20Redstone/1.1.1/
抓檔解壓縮後把 jar 丟進去, server 完成
Client
其實就是用名稱呼叫對應的物件
例如 RandomNumberGenerator.nextInt -> Random().nextInt
把方法跟參數傳過去
server 就會做事, 若有回傳值再把回傳值丟回來
當然例子中的 HashMap/Random 可以用任何 java 物件替換
public static void main( String[] args ) throws Exception {
XmlRpcClient client =
new XmlRpcClient( "你的 host/專案名/xml-rpc", true);
int i = (Integer)client.invoke( "RandomNumberGenerator.nextInt",
new Object[] {});
System.out.println(i);
client.invoke( "SimpleDatabase.put",
new Object[] {"user one", "user one firstName - user one lastName"});
System.out.println(client.invoke( "SimpleDatabase.get",
new Object[] {"user one"}));
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.2.203
推
02/28 21:59, , 1F
02/28 21:59, 1F
Edit: fix typo
※ 編輯: lovdkkkk 來自: 61.216.2.203 (02/29 00:11)