如何在Wiki页面上获取和设置内容?

时间:2014-05-15 09:33:27

标签: ibm-sbt

我尝试使用Social Business Toolkit从Connections检索WikiPage,然后更新内容。

我使用自定义ConnectionsBasicEndpoint

WikiService ws = new WikiService(connectionsEndpoint);

WikiPage wp = ws.getWikiPage("Wd1***************", "4e0*****************", null);
System.out.println("wp: " + wp.getTitle());
System.out.println("wp: " + wp.getContent());

getTitle()工作正常,但getContent()会抛出此错误:

Error 500: java.lang.RuntimeException: java.lang.ClassCastException: org.apache.http.conn.EofSensorInputStream incompatible with java.lang.String

尝试创建WikiPage时,setContent()似乎没有做任何事情。

String contents = "<div><p dir=\"ltr\"> Lorem Ipsum</p></div>";
WikiPage wp = new WikiPage();
wp.setSummary("Lorem");
wp.setContent(contents);
ws.createWikiPage("Wd1***************", wp, null);

Wiki页面已创建,但仍为空。当我使用Fiddler检查请求时,内容标记为空:

<content type="text/html" src="https://connections.******.nl/wikis/basic/api/wiki/04e******************/page/65d***********************/media?convertTo=html" xmlns="http://www.w3.org/2005/Atom"></content>

当我第一次检索一个WikiPage然后(没有修改)再次更新它时,页面的内容就会被清除。

如果这是一个错误,我会在Github上报告,但首先我要确保我没有遗漏任何内容。

1 个答案:

答案 0 :(得分:0)

我已将此报告为GitHub上的错误。

https://github.com/OpenNTF/SocialSDK/issues/1504