如何访问 Sinatra 中的 *传入* 标头? [英] How to access *incoming* headers in Sinatra?

查看:58
本文介绍了如何访问 Sinatra 中的 *传入* 标头?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过以下方式向 Sinatra 应用程序发送请求:

I'm sending a request to a Sinatra application by this:

curl -X POST --header "MyHeader: 123444" http://localhost:9292/test -d ""

如何在路由中访问它?这些不起作用:

How can I access it in the route? These don't work:

 headers["MyHeader"]
 request["MyHeader"]
 request.env["MyHeader"]

它们都是零.

推荐答案

您是否尝试在标头名称中添加 HTTP?所以它会是 request.env["HTTP_ MyHeader"] 这是机架规范的一部分.

Have you tried adding HTTP to the header name? So it would be request.env["HTTP_ MyHeader"] This is part of the rack spec.

这篇关于如何访问 Sinatra 中的 *传入* 标头?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆