我想在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
答案 0 :(得分:1)
这是一个完全有效的Sinatra head
路线。问题在于你的卷曲声明。
curl -X HEAD 'http://localhost:4567/'
-X HEAD不是你想要的;它不会打印标题,并且期望在Content-Length中说明一些预期字节传输的规范。
相反,您需要以下内容。
curl -I http://localhost:4567/