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

做公司网站哪家 上海北京专业网站制作介绍

做公司网站哪家 上海,北京专业网站制作介绍,建网站 xyz,厂 网站 南宁Oracle调用http接口 前情提要1.创建HTTP请求函数2.创建ACL并授予权限3.测试HTTP请求函数其他操作 一点建议参考文档 前情提要 公司唯有oracle被允许访问内外网#xff0c;因此在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請求參數--muser32323passwd232323;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_TYPEGET 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?id2, {}, 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.hkea.cn/news/14370951/

相关文章:

  • wap建站程序源码网页设计制作公司做什么
  • 做网站需要的手续wordpress子站共享用户名
  • 如何建设一个小型网站建设政务网站报告
  • 涉县专业做网站公司注册资本可以随便填吗
  • html5响应式设计公司网站模板整站html源码下载搜英文关键词网站
  • 为何只有建设银行网站打不开投资理财网站建设
  • 公司网站建设费计入什么费用seo网站关键词排名软件
  • 网站做发网站建设实训个人总结
  • 咸阳网站开发windows优化大师是哪个公司的
  • 网站编排页面动漫制作专业学校有哪些
  • 苏州搜狗关键词优化搜索引擎优化涉及的内容
  • 2015做导航网站有哪些wordpress index.html
  • 上海建设官方网站如何建立一个网站并维护
  • 中小企业网站制作哪家好企查查官网登录
  • 网站搭建接单十大小说网站排名
  • seo建站推广wordpress the
  • 阳谷网站建设电话网站查询域名ip
  • 建筑人才招聘哪个网站最好tp钱包下载
  • 网站推广一般多少钱东莞品牌网站设计公司
  • 一个人做企业网站要多少天wordpress 源代码
  • 网站建设分几次付钱永久免费网站推荐
  • 简单大气的网站手机在线销售网站 - 百度
  • 做正规网站有哪些网站建设个网站一般需要花多少钱
  • 网站项目需求说明书wordpress菜单的代码
  • 宁波seo网站推广软件运营公众号需要多少钱
  • 云南做企业建站中文设计网站
  • 网站制作哪家好又便宜seo自己怎么做
  • 接入备案和增加网站外包网址
  • 凡科小程序建站官网全球做空现货黄金的网站
  • 轻定制网站建设wordpress自定义后台列表