1

我的网址是这样的:

https://<ip:port>/TestRESTServices/objects/test-folder

我要传递的 JSON 数据是:

{
   "name":"test-1",
   "parent-uuid":"126"
}

test-1 是我要创建的文件夹名称。当我通过 POST 使用 firefox 中的海报插件中的数据调用此 url 时,它工作正常并创建文件夹 test-1。

 //using Content Type : "application/json"

如何使用 cURL 调用/调用此 REST API?需要帮忙。

这是我尝试过的:

 curl -i -H "Accept: application/json" -X POST -d '{"name":"test-1","parent-uuid":"126"}' https://<ip:port>/TestRESTServices/objects/test-folder

它抛出一个错误curl: (52) Empty reply from server

4

1 回答 1

1

不幸的是,我没有在线试用 REST API,但我发现的资源建议采用以下方法:

curl -v -H "Content-Type: application/json" -X POST --data "@issue.json" -u login:password http://redmine/issues.json

其中issues.json是包含 JSON 请求的文件。

我发现有用的资源:

1 , 2

希望能帮助到你!

对于身份验证:将用户 ID/密码提供为 admin:password

  TOKEN=$(curl -s -k -X POST --basic -u "admin:password" "{host}/TestAuthServices/auth/tokens" | sed -rn 's/\{"Token":"([^"]+)".+/\1/p')

获取此令牌后,将 curl 调用为:

 curl -s -k -X POST -H "Content-Type: application/json" -H "Authorization: X-SAML ${TOKEN}" -d '{"name":"test","parent-uuid":"126"}' "{host}/TestRESTServices/objects/test-folder"
于 2014-01-08T09:12:08.280 回答