关于Xml-Rpc的使用问题

abcde_king 2010-12-17 03:15:52
最近在看java的xml-rpc的开发,下了xmlrpc-2.0.jar开发包,调通服务端及客户端。先有几个问题不是太清楚。
1 XmlRpcClient client的execute方法,现在我是这样提交的:
Vector params = new Vector();
params.addElement("ChenGang222");
String result = (String)client.execute("hello_id.sayHello", params);
提交的参数只有一个值,提交的XML如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<methodCall>
<methodName>hello_id.sayHello</methodName>
<params>
<param>
<value>ChenGang</value>
</param>
</params>
</methodCall>
想问如何设置参数名+参数值
例:<?xml version="1.0" encoding="ISO-8859-1"?>
<methodCall>
<methodName>hello_id.sayHello</methodName>
<params>
<ServerName>
<value>ChenGang</value>
</ServerName>
<ServerPort>
<value>8899</value>
</ServerPort>
</params>
</methodCall>
2 XmlRpcClientRequest怎么使用?
3 没找到该jar包的使用手册及样例代码,有谁有这资料吗?

...全文
178 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcde_king 2010-12-23
  • 打赏
  • 举报
回复
刚才看了两位的回复。可以多参数传递了。非常感谢。唯一美中不足的还是不能自己写发送出去的Xml。结贴散分。
weipj007 2010-12-21
  • 打赏
  • 举报
回复
上次快下班了,没详细写使用方法:
楼主可以这样使用:
Hashtable hashtable = new Hashtable();
hashtable.put("object-class", new String("acd-line"));
hashtable.put("get-idle-agent", type);
hashtable.put("http-request-url", url);
hashtable.put("app-ssn-id", jobId);
hashtable.put("from-call-uri", callUri);
hashtable.put("uri", lineUri);
hashtable.put("task-type", "MAIL");
Vector params = new Vector();
params.addElement(hashtable);

result = client.execute("action", params);
ihefe 2010-12-20
  • 打赏
  • 举报
回复
Object我用于多类型数组。

Map主要是写结构的键值
ihefe 2010-12-20
  • 打赏
  • 举报
回复
Object[][] obj=new Object[5][] 二维 接收类型用Object
abcde_king 2010-12-20
  • 打赏
  • 举报
回复
应该是个2维数组。最好能自己写发出的Xml内容, XmlRpcClient client的execute方法是他封装好的Xml,想改里面的内容比较难。
ihefe 2010-12-20
  • 打赏
  • 举报
回复

Vector params = new Vector();
params.addElement("ChenGang222");
params.addElement("*****");//多参数
String result = (String)client.execute("hello_id.sayHello", params);
//如果是数组
//server端
接收的类型要是结构或者数组 Map HashMap TreeMap int[] String[]
ihefe 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 abcde_king 的回复:]

我用的就是apache提供的xmlrpc包。
import org.apache.xerces.parsers.SAXParser;
import org.apache.xmlrpc.XmlRpc;
import org.apache.xmlrpc.XmlRpcClient;
import org.apache.xmlrpc.XmlRpcException;

就是不知如何用 Xml……
[/Quote]

你是要传个数组吧?
abcde_king 2010-12-20
  • 打赏
  • 举报
回复
我用的就是apache提供的xmlrpc包。
import org.apache.xerces.parsers.SAXParser;
import org.apache.xmlrpc.XmlRpc;
import org.apache.xmlrpc.XmlRpcClient;
import org.apache.xmlrpc.XmlRpcException;

就是不知如何用 XmlRpcClient client的execute方法 提交有多个参数名加参数值的Xml,不知 ihefe
哥么是怎么处理的。感觉这对于搞Java的来说应该是个很简单的问题啊,怎么居然没人回的。偶汗。。。。。。


ihefe 2010-12-17
  • 打赏
  • 举报
回复
我也是JAVA门外汉,
java的xmlrpc最近也用,
我用apache提供的xmlrpc包

servlet和php交互
abcde_king 2010-12-17
  • 打赏
  • 举报
回复
Vector类没put方法好伐!不懂也不能乱写啊
weipj007 2010-12-17
  • 打赏
  • 举报
回复
参数都封装到 Vector params = new Vector();中
params.put("args1","value1");
params.put("args2","value2");

abcde_king 2010-12-17
  • 打赏
  • 举报
回复
自己顶个。不会吧,居然没人会这玩意的?呃,搞.Net的Java门外汉飘过~~

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧