cURL:(52)来自服务器的空回复

时间:2013-12-12 21:47:06

标签: api curl sinatra

我正在编写一个远程API来处理一些后端进程,我的API通常需要大约30秒才能完成操作(我没有等待时间,这是一个内部进程)。当我对API进行cURL调用时,我收到以下消息curl: (52) Empty reply from server。 我需要cURL等待回复,-mconnect-timeout似乎没有帮助。

其他信息:我正在使用Sinatra作为后端API

2 个答案:

答案 0 :(得分:1)

我使用get "/"; sleep(30); "response"; end尝试使用curl而不使用任何其他参数,它可以正常工作。

这通常意味着它不是sinata或curl。它就像具有超时的代理,应用程序服务器或其他任何东西。

答案 1 :(得分:0)

我收到了同样的错误,并将其描述为我的代理设置问题。具体来说,我使用TSOCKS将所有内容发送到socks代理。禁用TSOCKS允许curl工作。使用curl命令指定socks代理解决了这个问题。

例如。 curl --proxy socks5h://192.168.0.5:8111 http://webserver.com/file.ext