curl命令,用于在CQ中特定节点的多值属性中添加值
我有一个特殊的节点,例如:/content/site/advisors/jcr:content,它由一个属性“cq:allowed templates”组成,该属性的值由多个字符串值(字符串数组)组成。我想使用curl命令向其中添加另一个字符串值。请建议。curl命令,用于在CQ中特定节点的多值属性中添加值,curl,aem,crx,Curl,Aem,Crx,我有一个特殊的节点,例如:/content/site/advisors/jcr:content,它由一个属性“cq:allowed templates”组成,该属性的值由多个字符串值(字符串数组)组成。我想使用curl命令向其中添加另一个字符串值。请建议。 只需添加多个-Fproperty name=“property value”和其他类型提示: -Fproperty-name@TypeHint=“String[]”-Fproperty name=“first property value”-
只需添加多个-Fproperty name=“property value”和其他类型提示:
-Fproperty-name@TypeHint=“String[]”-Fproperty name=“first property value”-Fproperty name=“second property value”
等。Sling POST servlet使用@Patch
后缀来添加或删除多值属性的值,例如:
$ curl -u admin:admin -Fmulti@TypeHint="String[]" -Fmulti=one -Fmulti=two -Fmulti=four http://localhost:8080/test
$ curl -u admin:admin -Fmulti@Patch="true" -Fmulti="+three" -Fmulti="-four" http://localhost:8080/test
$ curl http://localhost:8080/test.tidy.json
{
"jcr:primaryType": "nt:unstructured",
"multi": [
"one",
"two",
"three"
]
}
文档位于到目前为止您做了什么?请分享一些代码。