【发布时间】:2013-12-12 21:47:06
【问题描述】:
我正在编写一个远程 API 来处理一些后端进程,我的 API 通常需要大约 30 秒才能完成操作(等待时间我没问题,它是一个内部进程)。当我对 API 进行 cURL 调用时,我收到以下消息 curl: (52) Empty reply from server。
我需要 cURL 来等待响应,-m 和 connect-timeout 似乎没有帮助。
附加信息:我将 Sinatra 用于后端 API
【问题讨论】:
-
您是否测试了另一种 HTTP 请求方式以查看是否得到响应? IE。 (机械化/HTTParty 红宝石宝石)
-
我没有尝试 Mechanize/HTTParty。我确实尝试过其他客户端来检查响应,我确实得到了它
-
我用
get "/"; sleep(30); "response"; end试试它,只使用 curl 没有任何额外的参数,它工作正常,所以它不是 curl 或 sinatra 你应该检查你的代码,你的应用程序服务器,你的代理,你曾经是什么在 curl 和您的应用程序之间 -
@Sir l33tname:谢谢,我在发帖之前确实检查过,结果是一样的。我意识到我用于 Sinatra 的 Thin Application Server 的默认超时时间为 30 秒。我解决了这个问题,它就像一个魅力。
-
nice :) 我添加它作为答案,请接受它的完整性