2

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

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

有什么方法可以用 PL/SQL 实现这一点?

谢谢你。

4

2 回答 2

5

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

if owa_util.get_cgi_env('REQUEST_METHOD') != 'POST' then
    raise_application_error(-20001,'Only POST request method is allowed.');
end if; 
于 2009-02-05T19:21:53.897 回答
1

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

于 2009-02-02T23:52:14.713 回答