我需要创建(使用XWiki API REST)一个BlogPost。但我不知道如何使用REST。使用以下命令:
$ curl -u Admin:admin -X PUT --data-binary "@newpage.xml" -H "Content-Type: application/xml" http://localhost:8080/xwiki/rest/wikis/xwiki/spaces/Main/pages/NewPage并使用此XML文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<page xmlns="http://www.xwiki.org">
<title>Hello world</title>
<syntax>xwiki/2.0</syntax>
<content>This is a new page</content>
</page>我在Main空间中创建了一个页面。但是我想在Blog空间里有个BlogPost。我必须使用的标记是什么?(我找到了这个命令here)
发布于 2012-06-07 11:18:45
要使用的正确命令是:
curl -u Admin:admin -X POST --data-binary "@blogpost.xml" -H "Content-Type: application/xml" http://localhost:8080/xwiki/rest/wikis/xwiki/spaces/Blog/pages/A+New+Blogpost/objectsXML文件应如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object xmlns="http://www.xwiki.org"><className>Blog.BlogPostClass</className>
<property name="category"><value>Blog.News</value></property>
<property name="content"><value>This is the new blog post. You can use **wiki syntax** in it.
Don't forget to escape XML entities like & and <!</value></property>
<property name="publishDate"><value>2012-06-06 12:00:00.0</value></property>
<property name="published"><value>1</value></property>
<property name="title"><value>Second blog post</value></property>
</object>需要注意的几件事:
POST,URL是通过将/objects附加到文档的REST URL中获得的。').对象,然后删除服务器不需要接收的所有内容,因为它可以在本地计算它。
&#39;),而发送的资源应该只编码一次blogpost实体。https://stackoverflow.com/questions/10877925
复制相似问题