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

时间:2014-08-14 03:54:28

标签: curl elasticsearch

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

curl -XGET localhost:9200/_search?pretty=true -v -d '{

      "query": 
      {
        "match_all" : { }
      }
         "fields" : ["my_field"]    
}'

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

http://localhost:9200/_search?pretty=true&.........

可以在谷歌浏览器中打开,例如。

如何将JSON转换为GET参数?

1 个答案:

答案 0 :(得分:0)

我建议使用Chrome应用程序 - 托管人等休息客户端并使用HTTP POST。

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

请求正文应为url-encoded。 对于问题中的示例,它看起来像

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