我正在使用 Apache 和 Perl CGI 构建一个 Web 服务器,它处理发送给它的 POST 请求。处理部分要求我从请求中获取完全未处理的数据并验证其签名。
客户端发送两种不同类型的 POST 请求:一种内容类型设置为application/json
,另一种内容类型设置为application/x-www-form-urlencoded
。
我能够application/json
使用cgi->param('POSTDATA')
. 但是如果我对application/x-www-form-urlencoded
数据做同样的事情,即cgi->param('payload')
,我得到了数据,但它已经被解码了。我想要原始 URL 编码格式的数据。即我想要客户端发送的未处理数据。
我这样做是为了验证 Slack 发出的请求。