在使用UTL_HTTP发送HTTP请求之前,需要确保数据库已经启用了utl_http
包。可以使用以下步骤来发送HTTP请求:
utl_http.request
函数发送HTTP请求,并获取响应。以下是一个使用UTL_HTTP发送GET请求的示例代码:
DECLARE
l_url VARCHAR2(2000) := 'http://example.com/api';
l_http_request utl_http.req;
l_http_response utl_http.resp;
BEGIN
l_http_request := utl_http.begin_request(l_url, 'GET');
utl_http.set_header(l_http_request, 'User-Agent', 'Mozilla/5.0');
l_http_response := utl_http.get_response(l_http_request);
-- 处理响应内容
dbms_output.put_line('HTTP Status Code: ' || l_http_response.status_code);
dbms_output.put_line('HTTP Response: ' || utl_http.read_text(l_http_response));
utl_http.end_response(l_http_response);
END;
/
在这个示例中,我们首先创建了一个URL,然后使用utl_http.begin_request
函数创建一个HTTP请求。接着设置请求头信息,发送请求并获取响应。最后,我们输出了HTTP响应的状态码和内容。
需要注意的是,使用UTL_HTTP发送HTTP请求需要数据库有网络访问权限,并且需要确保请求的安全性。