2015-10-19 100 views
0

我正在使用Paw,一個應用程序來測試REST請求。我有使用應用程序的後續請求工作,但需要將其更改爲使用cURL在我的ruby on rails應用程序中使用。Ruby cURL POST請求不通過

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用戶名:密碼--data {「body」:「這是一個註釋,用於測試目的」)-H「Accept:application/json」-H「Content-type:application/json「https://bamboo.com/rest/api/latest/result/TRUNKDEVQAUNIT-TESTANDRGITBUILDDEV-12/comment`

+0

的輸出是什麼你得到? – Mircea

+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