从Oracle Forms应用程序读取POST数据
我正在尝试在我的Oracle Forms应用程序中接收一些http POST数据。如何从我的表单应用程序中读取此已发送邮件参数 注意:为了读取http GET数据,我使用了其他参数,例如,但是通过POST http方法有效地发送数据是基本的,正如前面提到的,因为Oracle表单对http VAR的发送方式非常不关心,即使用POST或GET方法 我的解决方案是构建一个包含所有变量的字符串,这些变量以otherparams格式连接,然后通过POST方法发送。由于我的第一个表单包含在另一个Oracle Forms应用程序中,我编辑了一个名为basejpi.htm的模板文件,以添加一个包含以下代码的头javascript部分:从Oracle Forms应用程序读取POST数据,forms,oracle,plsql,oracle11g,oracleforms,Forms,Oracle,Plsql,Oracle11g,Oracleforms,我正在尝试在我的Oracle Forms应用程序中接收一些http POST数据。如何从我的表单应用程序中读取此已发送邮件参数 注意:为了读取http GET数据,我使用了其他参数,例如,但是通过POST http方法有效地发送数据是基本的,正如前面提到的,因为Oracle表单对http VAR的发送方式非常不关心,即使用POST或GET方法 我的解决方案是构建一个包含所有变量的字符串,这些变量以otherparams格式连接,然后通过POST方法发送。由于我的第一个表单包含在另一个Oracle
function sendPostVars(path,params) {
var method = "post";
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", path);
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", "otherparams");
hiddenField.setAttribute("value", params);
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
}
然后,在我的第一个表单应用程序中,我通过11g javascript集成函数调用了此方法,如下所示:
web.javascript_eval_expr(sendPostVars('http://host2:port/forms/frmservlet','name1=param1+name2=param2'))
最后,我将参数读取到我的第二个Oracle Forms应用程序中。在表单中,通过HTTP GET或POST发送参数没有区别。您的HTML表单是否以正确的类型发布参数?尝试application/x-www-form-urlencoded。我通过Javascript创建表单DOM节点,然后执行form.submit以通过POST方法发送参数。我还没有测试的是发送一个“otherparams”(跟随我问题注释中的链接)参数,以检查我的表单应用程序是否接收到它,就好像它是通过url GET参数发送的一样。