2015-11-13 67 views
2

我想在java腳本/咖啡腳本中編寫postgre puppet AST查詢,但我無法弄清楚如何通過GET請求發送數據(curl -d) java/coffree腳本。誰能幫忙?如何在javascript中發送數據http獲取請求

curl -X GET http://puppetdb.com:8080/pdb/query/v4/reports -d 'query=["extract", ["hash", "end_time", "certname", "status", "noop", "metrics", "configuration_version", "environment"], ["and", ["=", "status", "failed"], ["and", ["=", "latest_report?",true]]]]' 
+0

您不通過GET發送數據。這就是爲什麼它是GET。使用PUT或POST併發送HTTP正文(JSON,表單,xml等)。 – brandonscript

+0

我不是說*不應該*。你可以寫你的服務器來接受查詢參數,但是非常糟糕的做法,並且根本不是RESTful。 – brandonscript

+0

不,上面的請求不適用於POST方法,我確實嘗試過。服務器將返回說「POST方法不允許在這個請求) – Tintu

回答

0

我得到這個問題的解決方案,能夠做到這一點使用查詢字符串 查詢字符串=需要( '查詢字符串') 查詢=「[ 」提取「,[ 」散「, 」END_TIME「,「certname 「,」狀態「,」noop「,」metrics「,」configuration_version「,」environment「],[」和「,[」=「,」status「,」failed「],[」和「,[」= 「,」latest_report?「,true]]]]' options = host:opts.host port:opts.port path:'/ pdb/query/v4/nodes?' + querystring.stringify(查詢:查詢)

相關問題