sinatra HEAD方法

时间:2014-10-22 02:15:42

标签: ruby sinatra

我想在sinatra上为http HEAD方法返回json(string) 但似乎sinatra没有为HEAD请求返回任何响应主体。

我尝试了这段代码。

require 'sinatra'

head "/" do
   "HEAD"
end

我做了curl -X HEAD 'http://localhost:4567/'。 但命令暂时没有返回,最后在下面抛出错误。

$ curl -X HEAD 'http://localhost:4567/'
curl: (18) transfer closed with 5 bytes remaining to read

1 个答案:

答案 0 :(得分:1)

这是一个完全有效的Sinatra head路线。问题在于你的卷曲声明。

curl -X HEAD 'http://localhost:4567/'

-X HEAD不是你想要的;它不会打印标题,并且期望在Content-Length中说明一些预期字节传输的规范。

相反,您需要以下内容。

curl -I http://localhost:4567/