使用CURL GET发送数据

时间:2016-10-22 11:48:23

标签: http curl elasticsearch

我认为GET不应该有一个身体。但是在弹性搜索的上下文中,我一直看到这种查询(see here for instance):

curl -XGET localhost:9200/test/_msearch --data-binary @requests; echo

在这种情况下如何发送二进制数据?有人可以解释发生了什么以及它是如何工作的吗? 我首先想到它被转换为POST但是,我在Elasticsearch面前放了一个代理,看到curl真的发送了一个GET。虽然我既不在标题中,也不在参数中,也不在正文中找到数据。所以看起来我的代理也被这个请求搞糊涂了。

但是当我直接针对elasticsearch执行请求时,它的工作正常。是什么给了什么?

1 个答案:

答案 0 :(得分:2)

允许带有尸体的{p> GET但不被认为是非常“有意义”的。你可以看到这个问题和答案进行全面讨论。 HTTP GET with request body

以及关于您的代理的答案:https://stackoverflow.com/a/978173/3516034