【问题标题】:My curl POST gets "Empty reply from server"我的 curl POST 得到“来自服务器的空回复”
【发布时间】:2016-12-22 19:58:44
【问题描述】:

我正在关注本指南:

http://lua-programming.blogspot.co.uk/

我需要创建我的 API。我以前使用过 kong 并创建了一个脚本来制作 api。问题是我无法创建 API。我的脚本实际上是一个没有插件的准系统 api(想先创建一个 api):

curl -X POST --url http://localhost:8001/apis/ --data 'name=mock' --data 'upstream_url=https://mockbin.com' --data 'request_host=mockbin.com';

每当我运行此命令时,我都会收到 curl: (52) Empty reply from server 错误,但当我执行 curl -X GET --url http://localhost:8001/apis 时,它会告诉我当前有多少 api(即 0),所以服务器肯定没有问题,对吧?

我已经在本地安装了 cassandra 和 kong。有什么想法吗?

【问题讨论】:

标签: ubuntu curl kong


【解决方案1】:

当您返回错误 52 时,它的字面意思是“来自服务器的空回复”。当客户端(如 curl)向服务器发送 HTTP 时,该服务器必须发回一些内容以使其成为合法的 HTTP。就协议而言,没有办法遵守规定而不做出任何回应。

错误 52 表示服务器就是这样做的。它没有响应单个字节的数据(然后关闭了连接)。任何健康状况良好的服务器都不应该这样做。

有时,当您碰巧发送了服务器不喜欢的内容时,您可以通过服务器触发此操作,但这仍然是服务器问题。在那些时候,您可以通过不发送触发服务器错误的任何内容来避免此错误,但这可能很难甚至很难弄清楚。

此问题的最常见原因是实际上没有 HTTP 服务器正在侦听给定的主机或端口号!

【讨论】:

    【解决方案2】:

    在我的情况下,我在相同的情况下返回了两个响应,我删除了一个,它工作得很好,希望它对你也一样!

    【讨论】:

      猜你喜欢
      • 2012-08-10
      • 2015-12-20
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多