当前位置: 首页 > news >正文

做微商在哪个网站打广告好柳州建设网栗园新居

做微商在哪个网站打广告好,柳州建设网栗园新居,广州互邦物流网络优化建站,网站建设的内容有哪些Oracle调用http接口 前情提要1.创建HTTP请求函数2.创建ACL并授予权限3.测试HTTP请求函数其他操作 一点建议参考文档 前情提要 公司唯有oracle被允许访问内外网,因此在oracle中发起HTTP请求。 1.创建HTTP请求函数 CREATE OR REPLACE FUNCTION HTTP_REQUEST(v_url …

Oracle调用http接口

    • 前情提要
    • 1.创建HTTP请求函数
    • 2.创建ACL并授予权限
    • 3.测试HTTP请求函数
      • 其他操作
    • 一点建议
    • 参考文档

前情提要

公司唯有oracle被允许访问内外网,因此在oracle中发起HTTP请求。

1.创建HTTP请求函数

CREATE OR REPLACE FUNCTION HTTP_REQUEST(v_url  VARCHAR2,--請求地址v_param  VARCHAR2,--POST請求參數-->>'muser=32323&&passwd=232323';GET拼接URLv_type  varchar2--類型)return varchar2 is--GET--req UTL_HTTP.REQ;resp UTL_HTTP.RESP;v_line VARCHAR2 ( 4000 );v_text VARCHAR2 ( 4000 );v_param_length NUMBER ;--post--beginIF V_TYPE='GET' THEN  v_text := '';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/json');resp := UTL_HTTP.GET_RESPONSE ( req );UTL_HTTP.READ_LINE ( resp, v_line, TRUE );v_text := v_text || v_line;UTL_HTTP.END_RESPONSE( resp );  ELSEv_param_length  := LENGTHB(v_param);req := UTL_HTTP.BEGIN_REQUEST (url=> v_url, method => 'POST');UTL_HTTP.SET_BODY_CHARSET('UTF-8');UTL_HTTP.SET_HEADER (r      =>  req,name   =>  'Content-Type',VALUE  =>  'application/json');UTL_HTTP.SET_HEADER (r      =>   req,name   =>   'Content-Length',VALUE  =>   v_param_length);UTL_HTTP.WRITE_RAW (r    => req,data => UTL_RAW.CAST_TO_RAW(v_param)); resp := UTL_HTTP.GET_RESPONSE(req);UTL_HTTP.READ_LINE(resp, v_text, TRUE);UTL_HTTP.END_RESPONSE(resp);END IF;return v_text;EXCEPTIONWHEN UTL_HTTP.END_OF_BODY THENUTL_HTTP.END_RESPONSE ( resp );WHEN OTHERS THENUTL_HTTP.END_RESPONSE(resp);UTL_HTTP.END_REQUEST(req);end;

2.创建ACL并授予权限

-- 验证数据库用户是否存在
SELECT username FROM dba_users WHERE username = 'WXGZH';-- 如果用户不存在,创建用户
BEGINEXECUTE IMMEDIATE 'CREATE USER wxgzh IDENTIFIED BY password'; -- 替换 password 为实际密码EXECUTE IMMEDIATE 'GRANT CONNECT TO wxgzh';
END;-- 创建 ACL 并授予权限
BEGINDBMS_NETWORK_ACL_ADMIN.CREATE_ACL(acl         => 'http_request_acl.xml',description => 'Allow HTTP requests',principal   => 'WXGZH', -- 确保使用正确的大小写is_grant    => TRUE,privilege   => 'connect');DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(acl         => 'http_request_acl.xml',host        => '192.168.0.19',lower_port  => 18882,upper_port  => 18882);
END;-- 提交更改
COMMIT;-- 验证 ACL 配置
SELECT acl, principal, privilege, is_grant
FROM dba_network_acl_privileges
WHERE principal = 'WXGZH'; -- 确保使用正确的大小写

3.测试HTTP请求函数

-- 测试 HTTP 请求函数
SELECT HTTP_REQUEST('http://192.168.0.1:8080/commonMsg/pushMsg?id=2', '{}', 'POST') AS data FROM dual;

其他操作

-- 查询ACL的权限
-- 字段说明 ACL-文件所在位置,principal-拥有权限的用户名,privilege-拥有的权限
SELECT * FROM dba_network_acl_privileges-- 查询ACL开放的ip端口权限
SELECT * FROM DBA_NETWORK_ACLS-- 追加ip
BEGIN
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(acl         => 'http_request_acl.xml',host        => '127.0.0.1',lower_port  => 8080,upper_port  => 8080
);
END;
COMMIT;

一点建议

在oracle中发起http请求对oracle压力比较大,建议不要将完整报文都丢给oracle进行调用。
建议的方式是,请求报文在某个地方存储起来,然后入参就传递一个ID。接收方通过ID进行查询完整的报文。

参考文档

链接: 一篇文章带你了解Oracle 11G 中的访问控制列表 (ACL)

http://www.yayakq.cn/news/25269/

相关文章:

  • 手机建公司网站网站建设属于什么类的采购
  • 国外优秀的平面设计网站手机商城app开发公司
  • 网站主持人制作方法wordpress 图片收录
  • 怎样做网站后台优化快速排名新
  • 90设计网站可以商用吗濮阳网络电视台
  • 久久建筑网论坛关键词排名优化提升培训
  • wordpress登陆logo湛江市seo网站设计哪里好
  • 京东pc网站用什么做的dnf怎么做发卡网站
  • 响应式网站展示型网站建设制作模板
  • 遵义制作公司网站的公司十大跨境电商公司排名
  • 在线公司网站查询wordpress文章保存目录
  • 手机网站免费优化湖南外发加工网
  • 门户网站 特点电商网站代码设计
  • 辽宁省建设安装集团网站微信短网址生成
  • 网站应如何设计协会工作方案网站建设困难
  • 自己建网站百度到吗做网站需要用什么开发软件
  • 当涂 微网站开发公司正规游戏代理平台
  • 谁给推荐一个免费的好网站织梦网站建设交流群
  • 湛江网站关键词优化前端工作好找吗
  • 唐山做企业网站公司html企业网站模板
  • 学校网站制作价格自己做网站百度会收录
  • 2016年网站设计风格青岛企业建站系统
  • 山东省示范校建设网站百度一下首页官网百度
  • 淄博网站运营公司注册域名后怎么做网站
  • 免费的静态网站托管成都 网站建设 公司
  • 韩文网站域名备案cms内容管理系统是什么
  • 网站制作新技术wordpress newcon
  • 网站设计论文分类号yw55516can优物入口
  • php网站建设全程实例做网站年入千万
  • 王晴儿网站建设方案wordpress主题不一样