Ruby cURL POST请求不通过

时间:2015-10-19 21:07:27

标签: ruby json post curl bamboo

我正在使用Paw,一个测试REST请求的应用程序。我有使用该应用程序的跟随请求,但需要更改它以使用cURL在我的ruby on rails应用程序中使用。

POST /rest/api/latest/result/TRUNKDEVQAUNIT-TESTANDRGITBUILDDEV-12/comment HTTP/1.1 Content-type: application/json Accept: application/json Authorization: Basic dWkud29ya2JvdDpFVmgzUFQ0dEch Cookie: JSESSIONID=C851F60AFB4A83F12753B9CCBC745093 Host: bamboo10.com Connection: close User-Agent: Paw/2.2.5 (Macintosh; OS X/10.10.5) GCDHTTPRequest Content-Length: 32

{"content":"here is a comment, for testing purposes“}

我认为它应该看起来像这样,但它不起作用。出于安全原因,我没有添加真实的用户名和密码(或主机)。任何帮助将非常感激。谢谢!

`curl -X POST -u用户名:密码 - 数据{"正文":"这是评论,用于测试目的"} -H"接受:应用/ JSON" -H"内容类型:application / json" https://bamboo.com/rest/api/latest/result/TRUNKDEVQAUNIT-TESTANDRGITBUILDDEV-12/comment`

1 个答案:

答案 0 :(得分:1)

过了一会儿,我找到了正确的方法。看来我错过了一个'在数据之前和之后,以及将json元素更改为content而不是body

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -u username:password -d '{"content": "This is a comment, for testing purposes"}' https://bamboo10.com/rest/api/latest/result/TRUNKDEVQAUNIT-TESTANDRGITBUILDDEV-12/comment