首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的curl POST收到“来自服务器的空回复”

我的curl POST收到“来自服务器的空回复”
EN

Stack Overflow用户
提问于 2016-12-23 03:58:45
回答 2查看 15.5K关注 0票数 5

我正在遵循这个指南:

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

我到了需要创建API的地方。我以前使用过kong,并创建了一个脚本来制作api。问题是我不能创建API。我的脚本实际上是一个没有插件的barebone 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时,它告诉我我当前有多少apis (这是0),所以服务器肯定没有问题,对吧?

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

EN

回答 2

Stack Overflow用户

发布于 2016-12-23 05:34:08

当你返回错误52时,字面意思是“来自服务器的空回复”。当客户机(如curl)与服务器进行HTTP通信时,服务器必须发回一些内容,才能使其成为合法的HTTP。就协议而言,不可能既符合标准又不响应任何内容。

错误52意味着服务器就是这么做的。它没有响应一个字节的数据(然后关闭了连接)。任何健康的服务器都不应该这样做。

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

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

票数 6
EN

Stack Overflow用户

发布于 2021-07-09 02:51:07

在我的例子中,我在相同的条件下返回了两个响应,我删除了一个,它工作得很好,希望它也能为你做同样的事情!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41290792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档