web-services - ORDS RESTful oracle-apex - 一种公式化 JSON 响应(POST 方法)
问题描述
我是 oracle-apex 和 ORDS 的新手。我的问题是:当我试图在 oracle apex 上构建一个 RESTful Web 服务时,从一个程序,并使用:
l_response := apex_web_service.make_rest_request(
p_url =>l_rest_url,
p_http_method => 'POST',
p_body => l_request_body
);
从提出请求。
在 ORDS 处理程序定义中,我定义了:
declare
l_response_body clob;
begin
l_response_body := '{"conf_code":"'||sys_guid()|| '","status":"APPROVED"}';
INSERT INTO JSON_TIMECARD_APPROVAL (id, json_data)
VALUES (sys_guid(),l_response_body);
:xxResponse :=l_response_body;
当 xxResponse 被定义为 OUT 参数和源类型时:RESPONSE。
我很想得到 JSON 格式的响应。
当我尝试调用我的网络服务(我的网络 api https://apex.oracle.com/pls/apex/eliranhaa/timecards/approval/ )时,. 参数输入:
p_body =
{"timecard": [
{
"timecard_id":214804582301489177025033231688226094978
,"employee_id":214804582301403343291840593016821956482
,"week_of":"2020-18-03T00:00:00Z"
}
]
}
The Outcome:
{"DATA":"{\"conf_code\":\"A3695DE33828CA50E0530C4072644591\",\"status\":\"APPROVED\"}"}
我不知道为什么结果返回为字符串而不是 Json 格式(响应返回为 CLOB TYPE)。
我有来自 web api 的参考 https://apex.oracle.com/pls/apex/timecards/timecard/approval/ 顺便说一句,这个结果就是我想要的 web 服务。
Tnx 伊莱兰
解决方案
推荐阅读
- excel - VBA 多个用户使用 DAO 更新共享 MS-Access 数据库中的同一个表
- scala - 在 Scala 中根据特定条件压缩两个列表
- kubernetes - 无法理解 istio 身份验证策略
- android - 如何从 Android Studio 在 Watch 上运行 Android Wear 应用程序?
- java - 如何在java中以单个命令编译和运行
- android - 关于 8 月 1 日之后发布的问题
- postgresql - 将值连接到字符串数组 postgres
- java - 不接受数组中相同的输入
- matplotlib - 确保 0 在 RdBu 彩条中变白
- php - 如何将 IPV6 转换为 15 个字符长度的整数?