通过rest API进入Url状态进入顶点区域

时间:2018-12-03 10:48:42

标签: oracle11g oracle-apex oracle-apex-5.1

我有一个链接URL“ http://ucsmv4007.us.oracle.com:7002/MosClientsDataSync/rest/status/bridge”,其返回状态为“向上”或“向下”。

我需要在Apex应用程序区域中显示状态,如何通过API调用来执行此操作,以将URL状态获取到区域中?

谢谢! 阿宾纳亚(Abinnaya)

1 个答案:

答案 0 :(得分:1)

如果只想在APEX页面中显示远程页面,则可以创建一个包含iframe的区域。创建具有以下内容的静态区域:

<iframe src="http://ucsmv4007.us.oracle.com:7002/MosClientsDataSync/rest/status/bridge">
</iframe>

https://www.w3schools.com/html/html_iframe.asp

但是,如果您需要根据从URL返回的数据结果进行某些处理或条件处理,则需要将其加载到服务器上,例如使用UTL_HTTP

https://docs.oracle.com/en/database/oracle/oracle-database/18/arpls/UTL_HTTP.html#GUID-94D1CFA6-460D-4C97-B68A-4AA0EF0E4BC1

DECLARE
  url   varchar2(2000) := 'http://ucsmv4007.us.oracle.com:7002/MosClientsDataSync/rest/status/bridge';
  req   UTL_HTTP.REQ;
  resp  UTL_HTTP.RESP;
  value varchar2(2000);
BEGIN
  req := UTL_HTTP.BEGIN_REQUEST(url);
  resp := UTL_HTTP.GET_RESPONSE(req);
  LOOP
    UTL_HTTP.READ_LINE(resp, value, TRUE);
    -- do something with value
  END LOOP;
  UTL_HTTP.END_RESPONSE(resp);
EXCEPTION
  WHEN UTL_HTTP.END_OF_BODY THEN
    UTL_HTTP.END_RESPONSE(resp);
END;