gpt4 book ai didi

java - 如何从返回的 XML-RPC 对象中获取 String 数组?

转载 作者:行者123 更新时间:2023-11-30 05:09:27 25 4
gpt4 key购买 nike

我正在使用 Apache java XML-RPC 最新版本。

Server中发送数组的代码如下:

LinkedList<String> messages = new LinkedList<String>();

public String[] getMessages() {
System.out.println("Sent messages");
return messages.toArray(new String[messages.size()]);
}

为了在客户端接收,我尝试了这样的操作:

String[] result = (String[]) client.execute("Message.getMessages", new Object[] {});

这应该将我收到的对象转换为正确的类型(String[])。不幸的是它没有,我收到以下错误:[Ljava.lang.Object;无法转换为 [Ljava.lang.String;

所以我想知道是否有人知道如何在 java XML-RPC 中正确发送和接收数组?

最佳答案

基于http://ws.apache.org/xmlrpc/types.html即使服务器返回 String[]

,客户端 API 也始终返回 Object[]

我建议循环结果并对每个成员调用toString()。丑陋,但工作。

关于java - 如何从返回的 XML-RPC 对象中获取 String 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com