Acesso HTTP PL/SQL

13/setembro/2013 - Oracle

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;
Share


Deixe um comentário