我正在使用 Spray Routing 尝试使用不同的 HTTP 方法匹配路由,但是当我执行 GET 请求时,它实际上会通过 DELETE、PUT 和 GET。我认为delete
并put
拒绝了所有不是 HTTP DELETE 或 HTTP PUT 的请求。
这是我的基本代码:
path(Segment ~ Slash.?) { id =>
delete {
println("Hello from DELETE")
//do stuff for delete
complete("done for DELETE")
} ~
put {
println("Hello from PUT")
//do stuff for put
complete("done for PUT")
} ~
get {
println("Hello from GET")
//do stuff for get
complete("done for GET")
}
}
如果我触发 GET 请求,我可以看到应用程序正在打印:
Hello from DELETE
Hello from PUT
Hello from GET
我错过了任何回电或其他什么吗?