5

我正在遵循本指南:

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。有任何想法吗?

4

2 回答 2

6

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

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

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

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

于 2016-12-22T21:34:07.770 回答
0

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

于 2021-07-08T18:51:06.987 回答