PL / SQL(mod_plsql):仅接受来自POST的参数,而不接受GET请求?

时间:2009-01-28 13:41:12

标签: post parameters plsql mod-plsql

我正在开发一个应用程序,它使用mod_plsql和Oracle 10G通过直接从Web浏览器调用的PL / SQL存储过程生成网页。我正在寻找一种只通过POST请求接受参数的方法,而不是GET请求。

也就是说,在PHP中我只想要$ _POST ['parameter_name']的值,而不是$ _GET ['parameter_name']。我无法在Pl / SQL中找到实现此目的的方法,因为参数是在过程定义中指定的,没有请求类型。

有没有办法用PL / SQL实现这个目标?

谢谢。

2 个答案:

答案 0 :(得分:4)

如果您无法访问Apache配置,则可以将以下代码放在Oracle过程的顶部:

if owa_util.get_cgi_env('REQUEST_METHOD') != 'POST' then
    raise_application_error(-20001,'Only POST request method is allowed.');
end if; 

答案 1 :(得分:1)

在Apache配置中,您可以使用Limit directive将相关URL限制为POST请求。