scalatra中的HEAD请求

时间:2013-07-12 21:34:16

标签: scala rest scalatra

我是一个scalatra新手,也许我的问题毫无意义,但这里是:

如何判断scalatra中的请求是GET还是HEAD请求?

基本上我有一个REST API,它使用GET来获取一个项目,而HEAD则测试该项目是否存在。我没有看到为HEAD请求编写处理程序的明显方法。

2 个答案:

答案 0 :(得分:2)

Scalatra 2.2.2(至少)自己实现HEAD,运行GET代码并从正文中删除信息。

答案 1 :(得分:1)

这似乎有效。我不确定这是不是正确的方式,而且它不干净(scalatra应该让HEAD成为一等公民)。无论如何,希望有人会纠正我,如果我做错了什么。但这是我的新手尝试......不确定案件是否重要。

get ("/something",request.getMethod == "HEAD") {

}

get ("/something",request.getMethod == "GET") {

}