gpt4 book ai didi

ubuntu - 我的 curl POST 得到 "Empty reply from server"

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:43 24 4
gpt4 key购买 nike

我正在遵循本指南:

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。有什么想法吗?

最佳答案

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

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

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

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

关于ubuntu - 我的 curl POST 得到 "Empty reply from server",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41290792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com