首页 > 解决方案 > 带有原始正文的 HTTP POST 请求到 ORDS PL/SQL 网关?

问题描述

我正在使用 Oracle 数据库 12.2 和 ORDS 18.3。知道 ORDS 仅用于其 PL/SQL 网关部分,而不是 REST 数据服务部分,是否可以使用原始正文(不使用application/x-www-form-urlencodedor参数)向 ORDS 发出 HTTP POST 请求。multipart/form-data

在这种情况下,独立模式(使用 Jetty)的 ORDS 是 HTTP 服务器。发出请求的 HTTP 客户端是一些外部程序(Postman、Java、...)。

这个想法是发送 JSON 数据,但它可以是二进制数据,如图像或其他东西。

看起来 PL/SQL 网关“仅”能够使用参数调用过程(或者根本没有参数,当然也没有主体)。我可以使用多部分形式的虚拟参数发出请求,并以某种方式模拟我想要的东西(用VARCHAR2,not CLOBnor测试BLOB),但我想知道是否存在这种可能性。

标签: oracleplsqloracle-ordsplsql-gateway

解决方案


要回答我自己的问题,这是不可能的。我们必须使用参数和 MIME 类型application/x-www-form-urlencoded(或multipart/form-data)。


推荐阅读