【问题标题】:PUT command in xwikiXwiki 中的 PUT 命令
【发布时间】:2015-06-08 09:48:51
【问题描述】:

我正在尝试使用 put 命令更改 xwiki 中页面的内容。 在wiki的其余API文档中:

HTTP 方法:PUT 接受的媒体类型: 应用程序/xml(页面元素) text/plain(仅页面内容) application/x-www-form-urlencoded(允许的字段名称:标题、父级、内容) 媒体类型: 应用程序/xml(页面元素) 描述:创建或更新页面。 状态码: 201:如果页面被创建。 202:如果页面已更新。 304:如果页面没有被修改。 401:如果用户没有被授权。

我尝试过类似的方法:

$ curl -X PUT -text/plain -T"C:\Users\braimm\Desktop\text.txt" \
"http://localhost:8082/xwiki/rest/wikis/xwiki/spaces/Sandbox/pages/TestPage1/"

但它不起作用,似乎我必须指定媒体类型,有没有人尝试做类似的事情,我只想用 PUT 命令更改页面的内容。 谢谢

【问题讨论】:

  • 其实我做的命令是 $ curl -X PUT -T"C:\Users\braim\Desktop\text.txt" "localhost:8082/xwiki/rest/wikis/xwiki/spaces/Sandbox/pages/…"
  • 我用 $ curl -u user:password -X PUT -T "@content" -H "Content-Type: text/plain" localhost:8080/xwiki/rest/wikis/xwiki/spaces /Sandbox/pages/{PageName ] 这个改变了 wiki 页面的内容
  • 添加-H "Content-Type: text/plain" 是否为您解决了问题? (应该。)如果是,请随时将此作为答案而不是评论发布。这实际上是鼓励的,这样人们可以更好地看到问题的解决方案。

标签: api rest put xwiki


【解决方案1】:

我做到了:

$ curl -u user:password -X PUT -T "@content" -H "Content-Type: text/plain" \
       localhost:8080/xwiki/rest/wikis/xwiki/spaces/Sandbox/pages/{PageName}

这个改变了维基页面的内容

【讨论】:

    猜你喜欢
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2018-08-11
    • 2020-11-02
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多