在url中传递参数(从curl切换到HTTP GET)



目前,我使用curl向服务器发出请求:

curl -XGET localhost:9200/_search?pretty=true -v -d '{
      "query": 
      {
        "match_all" : { }
      }
         "fields" : ["my_field"]    
}'

如何将其更改为浏览器查询,如:

http://localhost:9200/_search?pretty=true&.........
可以在Google Chrome中打开的

,例如

如何将JSON转换为GET参数?

我建议使用chrome app - rest客户端,如postman,并使用HTTP POST。

但是,如果你必须直接在浏览器上使用它,你需要传递整个json请求体作为源参数。

请求正文应该是url编码的。对于问题中的例子,它看起来像

http://localhost:9200/_search?source=%7B+%22query%22%3A+%7B%22match_all%22%3A+%7B%7D%7D%2C%22fields%22+%3A+%5B%22my_field%22%5D+%7D

最新更新