【发布时间】:2016-10-26 14:58:26
【问题描述】:
我似乎缺少一些基本的东西,因为我不知道如何捕获并处理传入的 HTTP Post。我是第一次学习 Ruby 的 C/C++ 开发人员,我一生中从未处理过 Web 的东西。
我正在编写我的第一个 Slack Webhook,Slack 会将类似的数据发送到我的网络服务器:
token=ZLAmT1sKurm2KwvmYDR9hbiV
team_id=T0001
team_domain=example
channel_id=C2147483705
channel_name=test
user_id=U2147483697
user_name=Steve
command=/weather
text=94070
response_url=https://hooks.slack.com/commands/1234/5678
我不知道如何接受这个 POST 请求,并将其发送到我的应用程序进行处理。
我认为它类似于为终端应用程序处理 argv 和 argc,但我在写前几行时遇到了困难。
我一直在寻找解决方案,但似乎我问错了问题。
我目前有一个 Puma/Sinatra 网络服务器在 heroku 上运行,Procfile 包含:
web: bundle exec puma -p $PORT(我也不知道分配给它的端口。)
【问题讨论】:
-
我从未尝试过,但这些参数通常在 HTTP 标头中的 recvmsg 内传递。看看这个:stackoverflow.com/questions/37823161/…
标签: ruby heroku web-development-server