json - 如何从 ORDS REST 端点返回纯文本字符串?
问题描述
在 Oracle Rest Data Services (ORDS) 中创建 REST Data Services 模块处理程序时,它会将响应自动格式化为 PL/SQL 过程的 JSON 格式——也就是说,您创建的任何 OUT 参数都会转换为 JSON。如何在 HTTP 响应中返回纯文本字符串而不将其转换为 JSON?
我的许多初始搜索都指向此资源,用于在 ORDS 中返回原始 JSON,但这不适用于我的情况,因为如果您正在编写 PL/SQL 端点(例如方法) ,则无法更改源类型不是从数据库对象自动生成的处理程序)。
解决方案
最终,我发现这个文档完全是为了别的东西。但是,它显示了一些示例代码,使用该HTP.p()
方法将纯文本直接打印到响应中。下面是一个简单示例,说明如何在 ORDS REST 数据服务模块方法处理程序中返回纯文本响应:
BEGIN
OWA_UTIL.mime_header('text/plain');
HTP.p('Hello world!');
END;
推荐阅读
- node.js - Tedious.js 不支持的协议
- linqpad - LinqPad - 从 LinqPad 执行的 RazorLight 抛出“RazorLight.RazorLightException:无法加载元数据引用”
- events - Pygame每10秒就有一个新敌人?
- java - 我应该把我的课放在主课里面还是外面?(最佳实践)
- python - 从语料库创建新数据集时,如何克服 Python 中的 Errno 21 错误?
- postgresql - PostgreSQL:不能删除角色,因为某些对象依赖于它 - 真的很奇怪 :-(
- api-platform.com - API 平台和外部 JWT 提供者
- swift - 以后可以在代码中设置firestore wherefield吗?
- ios - 如何使用 MVP 继承协议?
- json - golang中序列化和反序列化时JSON属性的不同名称