Я пытался вызвать службу REST, используя utl_http в PL / SQL, раньше эта служба работала нормально, но теперь я получаю следующие сообщения об ошибках:
ORA-29273: ошибка HTTP-запроса
ORA-06512: «SYS.UTL_HTTP», строка 1130
ORA-12535: TNS: истекло время испытания
create or replace PROCEDURE PROCEDURE1() IS
soap_req_msg VARCHAR2(2000);
http_req UTL_HTTP.req;
http_resp UTL_HTTP.resp;
buffer varchar2(4000);
BEGIN
soap_req_msg := '{"emailReceiver": "example@mail.com"}'
http_req := UTL_HTTP.begin_request('<ip_port>/path','POST','HTTP/1.1');
UTL_HTTP.set_header(http_req, 'Accept-Encoding', 'gzip,deflate');
UTL_HTTP.set_header(http_req, 'Content-Type', 'application/json');
utl_http.set_header(http_req, 'SOAPAction', 'processEDIData');
UTL_HTTP.set_header(http_req, 'Content-Length', length(soap_req_msg));
UTL_HTTP.set_header(http_req, 'Host', '<ip_port>');
UTL_HTTP.write_text(http_req, soap_req_msg);
http_resp := UTL_HTTP.get_response(http_req);
begin
loop
utl_http.read_line(http_resp, buffer);
dbms_output.put_line(buffer);
end loop;
utl_http.end_response(http_resp);
exception
when utl_http.end_of_body then
utl_http.end_response(http_resp);
end;
END PROCEDURE1;