如何在javascript中发送数据http获取请求

问题描述:

我想在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

我得到这个问题的解决方案,能够做到这一点使用查询字符串 查询字符串=需要( '查询字符串') 查询=“[ ”提取“,[ ”散“, ”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(查询:查询)