首页 > 解决方案 > 如何从 ORDS REST 端点返回纯文本字符串?

问题描述

在 Oracle Rest Data Services (ORDS) 中创建 REST Data Services 模块处理程序时,它会将响应自动格式化为 PL/SQL 过程的 JSON 格式——也就是说,您创建的任何 OUT 参数都会转换为 JSON。如何在 HTTP 响应中返回纯文本字符串而不将其转换为 JSON?

我的许多初始搜索都指向此资源,用于在 ORDS 中返回原始 JSON,但这不适用于我的情况,因为如果您正在编写 PL/SQL 端点(例如方法) ,则无法更改源类型不是从数据库对象自动生成的处理程序)。

标签: jsonoracleresthttpresponse

解决方案


最终,我发现这个文档完全是为了别的东西。但是,它显示了一些示例代码,使用该HTP.p()方法将纯文本直接打印到响应中。下面是一个简单示例,说明如何在 ORDS REST 数据服务模块方法处理程序中返回纯文本响应:

BEGIN
  OWA_UTIL.mime_header('text/plain');
  HTP.p('Hello world!');
END;

推荐阅读