【问题标题】:Is it possible to return HTTP response code to the browser using pl/sql?是否可以使用 pl/sql 向浏览器返回 HTTP 响应代码?
【发布时间】:2012-06-04 15:41:39
【问题描述】:

我正在开发用 pl/sql 编写的 Web 应用程序。它使用基本身份验证。现在,除非您关闭浏览器,否则没有有效的注销方式。 这是我在注销页面上使用的

owa_util.mime_header('text/html', FALSE, NULL);
v_browser:= owa_util.get_cgi_env('HTTP_USER_AGENT');
owa_cookie.send('WDB_GATEWAY_LOGOUT', 'YES', path=>'/');
-- Close the HTTP header
owa_util.status_line(401,'Unauthorzed Access', true);
owa_util.http_header_close;

这是否可能。我会感谢你的帮助。 谢谢你

【问题讨论】:

    标签: apache http plsql http-headers oracle11g


    【解决方案1】:

    是的,oracle 有名为 utl_httputl_url 的包

    来自docs

    HTTP_UNAUTHORIZED CONSTANT PLS_INTEGER := 401
    

    RESP 类型

    此 PL/SQL 记录类型用于表示 HTTP 响应。

    语法

    TYPE resp IS RECORD (
       status_code    PLS_INTEGER,
       reason_phrase  VARCHAR2(256),
       http_version   VARCHAR2(64),
    );
    

    【讨论】:

    • 谢谢,那么我如何手动传递这些值。我们可以将服务器响应作为 401 传递吗?我尝试使用 set_header 和 set_authentication 但它们确实有效。我对此很陌生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2018-09-02
    • 2018-09-11
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    相关资源
    最近更新 更多