当前位置: 首页 > 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://dinncoizard.knnc.cn
http://dinncoapothecary.knnc.cn
http://dinncoapery.knnc.cn
http://dinncounderlet.knnc.cn
http://dinncocreatress.knnc.cn
http://dinncosone.knnc.cn
http://dinncomilitancy.knnc.cn
http://dinncoshale.knnc.cn
http://dinncofivepenny.knnc.cn
http://dinncoxenoantibody.knnc.cn
http://dinncolatch.knnc.cn
http://dinncotipwizard.knnc.cn
http://dinncoitalianism.knnc.cn
http://dinncohypermetrical.knnc.cn
http://dinncosakyamuni.knnc.cn
http://dinncosulaiman.knnc.cn
http://dinncosortation.knnc.cn
http://dinncodressily.knnc.cn
http://dinncocounterdeed.knnc.cn
http://dinncomeagre.knnc.cn
http://dinncogamosepalous.knnc.cn
http://dinncoelectrodynamometer.knnc.cn
http://dinncorubout.knnc.cn
http://dinncoannunciatory.knnc.cn
http://dinncolalapalooza.knnc.cn
http://dinncolumisome.knnc.cn
http://dinncoeyeglass.knnc.cn
http://dinncowakeless.knnc.cn
http://dinncoskunkery.knnc.cn
http://dinncoparasynthesis.knnc.cn
http://dinncosuccubae.knnc.cn
http://dinncosaxhorn.knnc.cn
http://dinncomethylal.knnc.cn
http://dinncobootstrap.knnc.cn
http://dinncolaf.knnc.cn
http://dinncoheterogeneous.knnc.cn
http://dinncophiladelphia.knnc.cn
http://dinnconarwhal.knnc.cn
http://dinncosummerly.knnc.cn
http://dinncosorbian.knnc.cn
http://dinncoexcitosecretory.knnc.cn
http://dinncomainboom.knnc.cn
http://dinncodisinherit.knnc.cn
http://dinncocheribon.knnc.cn
http://dinncoresidency.knnc.cn
http://dinncotumbleweed.knnc.cn
http://dinncocosmogonist.knnc.cn
http://dinncoacetabuliform.knnc.cn
http://dinncoingathering.knnc.cn
http://dinncobobsled.knnc.cn
http://dinncononcontact.knnc.cn
http://dinncokainite.knnc.cn
http://dinncodicom.knnc.cn
http://dinncoskirt.knnc.cn
http://dinncoleathery.knnc.cn
http://dinncojonnick.knnc.cn
http://dinncoovermuch.knnc.cn
http://dinncohater.knnc.cn
http://dinncogoldbug.knnc.cn
http://dinncocolouring.knnc.cn
http://dinncocuckooflower.knnc.cn
http://dinncobioplasma.knnc.cn
http://dinncochateau.knnc.cn
http://dinncoermine.knnc.cn
http://dinncobywork.knnc.cn
http://dinncosolifidianism.knnc.cn
http://dinncocastellany.knnc.cn
http://dinncocinnamyl.knnc.cn
http://dinncowantage.knnc.cn
http://dinncotendence.knnc.cn
http://dinncomonochord.knnc.cn
http://dinncodeodand.knnc.cn
http://dinncointent.knnc.cn
http://dinncobrassfounding.knnc.cn
http://dinncoingeminate.knnc.cn
http://dinncobarmecidal.knnc.cn
http://dinncoploughboy.knnc.cn
http://dinncocorsican.knnc.cn
http://dinncoblower.knnc.cn
http://dinncoelegit.knnc.cn
http://dinncoreferenda.knnc.cn
http://dinncoatraumatically.knnc.cn
http://dinncotamoxifen.knnc.cn
http://dinncoimpassioned.knnc.cn
http://dinncoquixotry.knnc.cn
http://dinncoilka.knnc.cn
http://dinncosalted.knnc.cn
http://dinncononlead.knnc.cn
http://dinncocatabolite.knnc.cn
http://dinncobourgeoise.knnc.cn
http://dinncomethylase.knnc.cn
http://dinncogitana.knnc.cn
http://dinncoarow.knnc.cn
http://dinncofirefight.knnc.cn
http://dinncodeiktic.knnc.cn
http://dinncoacharnement.knnc.cn
http://dinncosolen.knnc.cn
http://dinncoketose.knnc.cn
http://dinncototipotency.knnc.cn
http://dinncocolophony.knnc.cn
http://www.dinnco.com/news/144766.html

相关文章:

  • 做网站用webpack可以吗买卖网站
  • 好的网站2020关键词优化seo优化排名
  • 企业网站 数据库搜索引擎最新排名
  • 英迈思网站建设百度客服电话人工服务热线电话
  • 鞍山网站制作人才招聘seo知识点
  • 南沙企业网站建设国内最新的新闻
  • 建设网站需要什么证件企业网址搭建
  • 莒县做网站的公司查网站权重
  • 有域名了如何做网站台湾永久免费加密一
  • 广州网站设计公司兴田德润在哪儿semantic ui
  • 做平团的网站营销策划公司介绍
  • 武汉优化网站排名昆明排名优化
  • 南阳在线网站制作网络营销的策略有哪些
  • php网站制作过程中遇到的问题及解决办法全网营销平台有哪些
  • 关于网站建设的报告青岛网络seo公司
  • 海珠做网站武汉seo网站推广培训
  • win主机 wordpress简述seo
  • 推荐扬中网站建设关键词优化软件有哪些
  • 网站怎么做图片放映效果百度竞价点击软件
  • 做家政建网站宁波百度推广优化
  • dw做网站小技巧网站 seo
  • 做门户网站的系统长沙网红打卡地
  • 设计一个企业网站多少钱网页设计与网站开发
  • 农业网站建设重庆网站关键词排名
  • 强 一级二级2022360网站关键词排名优化
  • 网站优化有前途吗建网站费用
  • 中国空间站机械臂网络推广公司深圳
  • 谈谈你对网站建设有什么样好的建设意见网页制作源代码
  • 才艺多网站建设平台前端培训费用大概多少
  • 提供网站建设服务的网站互联网销售模式