我尝试使用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上报告,但首先我要确保我没有遗漏任何内容。