我正在编写一个远程API来处理一些后端进程,我的API通常需要大约30秒才能完成操作(我没有等待时间,这是一个内部进程)。当我对API进行cURL调用时,我收到以下消息curl: (52) Empty reply from server
。
我需要cURL等待回复,-m
和connect-timeout
似乎没有帮助。
其他信息:我正在使用Sinatra作为后端API
答案 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