Olá
O script abaixo é um exemplo simples de como fazer um acesso HTTP (GET) em PL/SQL. Testado no Oracle 9i e Oracle 10g.
declare
httpreq utl_http.req;
httpresp utl_http.resp;
vResp Clob;
begin
dbms_output.put_line('INICIO');
httpReq := UTL_HTTP.Begin_Request('http://172.31.1.6:8080/WebApp/index.html',
'POST',
'HTTP/1.1');
httpResp := UTL_HTTP.Get_Response(httpReq);
-- mostra o código de retorno HTTP (404, 500, 200, etc)
dbms_output.put_line('http status code: ' || httpResp.status_code);
-- Lê a resposta
UTL_HTTP.Read_Text(httpResp, vResp);
-- mostra o inicio da resposta
dbms_output.put_line(substr(vResp, 0, 255));
-- finaliza
UTL_HTTP.End_Response(httpResp);
dbms_output.put_line('FIM');
exception
when utl_http.too_many_requests then
utl_http.end_response(httpresp);
when others then
dbms_output.put_line('Erro: ' || sqlerrm);
end;