在使用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請求需要數據庫有網絡訪問權限,并且需要確保請求的安全性。