1

PLSQLからページを呼び出そうとしています

declare
 httprequest        UTL_HTTP.req; 
   httpresp           UTL_HTTP.resp; 
   v_http_url         VARCHAR2 (200) := 'http://localhost:38801/BatchMvcDriver/Index?ID=161';
    begin
      httprequest := UTL_HTTP.begin_request (url         => v_http_url, 
                                             method      => 'POST'); 
                UTL_HTTP.set_header (httprequest, 
                                     'Content-Type', 
                                     'text/xml; charset=utf-8' 
                                    ); 
                UTL_HTTP.set_header (httprequest, 'Content-Length', 64); 
                UTL_HTTP.write_line (httprequest, 'some string'); 
                httpresp := UTL_HTTP.get_response (httprequest); 
                UTL_HTTP.end_request (httprequest); 
                UTL_HTTP.end_response (httpresp);
    end;

と言いました

ORA-29273: HTTP 要求が失敗しました ORA-06512: "SYS.UTL_HTTP"、1130 行目 ORA-24247: アクセス制御リスト (ACL) によってネットワーク アクセスが拒否されました ORA-06512: 7 行目

私がしようとしました

     begin
   dbms_network_acl_admin.create_acl (
     acl         => 'utl_http.xml',
     description => 'HTTP Access',
     principal   => 'SCOTT',
     is_grant    => TRUE,
     privilege   => 'connect',
     start_date  => null,
     end_date    => null
   );

行 2 でこのエラー ERROR が発生しています: ORA-06550: 行 2、列 3: PLS-00201: 識別子 'DBMS_NETWORK_ACL_ADMIN' を宣言する必要があります ORA-06550: 行 2、列 3: PL/SQL: ステートメントは無視されました

これを取り除く方法は??

4

0 に答える 0