gpt4 book ai didi

java - 使用 xwiki 和 Apache xml-rpc 抛出异常

转载 作者:行者123 更新时间:2023-12-01 11:13:59 32 4
gpt4 key购买 nike

我使用以下代码来更新融合页面:

public void publish() throws IOException {
XWikiXmlRpcClient rpc = new XWikiXmlRpcClient(CONFLUENCE_URI);

try {
rpc.login(USER_NAME, PASSWORD);
//The info macro would get rendered an info box in the Page
Page page = new Page();
page.setSpace("ATF");
page.setTitle("New Page");
page.setContent("New Page Created \\\\ {{info}}This is XMLRPC Test{{/info}}");
page.setParentId("demo UTF Home");

rpc.storePage(page);
} catch (XmlRpcException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

当我尝试运行该程序时,出现以下异常:

org.apache.xmlrpc.client.XmlRpcClientException: Failed to parse server's response: Expected methodResponse element, got html

这看起来像是 JIRA 的 Apache xml-rpc 客户端中的一个错误: https://issues.apache.org/jira/browse/XMLRPC-159

它说它已在库的 3.1.2 中修复,我正在使用 3.1.3。

有人见过这个吗?

最佳答案

也许服务器真的返回了 HTML;有时它只是返回 200,因为总有一些东西会生成 HTML。在这种情况下,您链接到的 XMLRPC 库中的错误修复不适用。

要检查这种可能性,您可以查看服务器访问日志以获取请求的 URL 和状态代码(应为 200);使用此信息,您可以重播请求,例如在浏览器或命令行客户端(例如 wgetcurl)中,查看真正返回的响应内容。

关于java - 使用 xwiki 和 Apache xml-rpc 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32050305/

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