作者lovdkkkk (dk)
看板java
标题Re: [问题] xml-rpc的实行方法?
时间Tue Feb 28 16:08:55 2012
※ 引述《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
1F:推 LaPass:感谢资讯 我去研究了 02/28 21:59
Edit: fix typo
※ 编辑: lovdkkkk 来自: 61.216.2.203 (02/29 00:11)