【问题标题】:Sending data with CURL GET使用 CURL GET 发送数据
【发布时间】:2016-10-22 11:48:22
【问题描述】:

我认为 GET 不应该有实体。但是在elasticsearch的上下文中,我不断看到这种查询(see here for instance):

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

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

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

【问题讨论】:

    标签: http curl elasticsearch


    【解决方案1】:

    GETs 允许带有正文,但不被认为非常“有意义”。您可以查看此问题和答案以进行完整讨论。 HTTP GET with request body

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      相关资源
      最近更新 更多