Oracle 通过UTL_HTTP发送http请求
程序员文章站
2022-03-28 13:50:10
...
HTTP_GET:
CREATE OR REPLACE FUNCTION FN_HTTP_GET (v_url VARCHAR2)
RETURN VARCHAR2
AS
BEGIN
DECLARE
req UTL_HTTP.REQ;
resp UTL_HTTP.RESP;
v_line VARCHAR2 ( 4000 );
v_text VARCHAR2 ( 4000 );
BEGIN
v_text := '';
BEGIN
req := UTL_HTTP.BEGIN_REQUEST ( url => v_url, method => 'GET' );
UTL_HTTP.SET_BODY_CHARSET('UTF-8');
UTL_HTTP.SET_HEADER(req, 'Content-Type', 'application/x-www-form-urlencoded');
resp := UTL_HTTP.GET_RESPONSE ( req );
LOOP
UTL_HTTP.READ_LINE ( resp, v_line, TRUE );
v_text := v_text || v_line;
END LOOP;
UTL_HTTP.END_RESPONSE( resp );
UTL_HTTP.END_REQUEST( req );
EXCEPTION
WHEN UTL_HTTP.END_OF_BODY THEN
UTL_HTTP.END_RESPONSE ( resp );
WHEN OTHERS THEN
UTL_HTTP.END_RESPONSE(resp);
UTL_HTTP.END_REQUEST(req);
END;
return v_text;
END;
END;
推荐阅读
-
Android中发送Http请求(包括文件上传、servlet接收)的实例代码
-
python通过get,post方式发送http请求和接收http响应的方法
-
HttpUtils 发送http请求工具类(实例讲解)
-
jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
-
Angularjs中$http以post请求通过消息体传递参数的实现方法
-
JAVA发送HTTP请求的四种方式总结
-
Android HTTP发送请求和接收响应的实例代码
-
iOS应用中发送HTTP的get请求以及HTTP异步请求的方法
-
python 使用 requests 模块发送http请求 的方法
-
详解golang中发送http请求的几种常见情况