Oracle Apex 20.2中RESTful服务POST请求报错,如何解决?
Oracle Apex ORDS REST服务POST方法调用报错解决方案
错误原因
你创建的RESTful服务仅绑定了POST请求方法,但实际调用时使用了GET方法访问。ORDS无法匹配到对应请求方法的资源处理规则,导致触发SQL执行错误(ORDS-25001)。
解决办法
方法1:使用正确的POST请求调用服务
将curl命令改为POST方法,匹配服务配置:
curl -X POST http://localhost:8080/ords/useralias/api/something
方法2:为同一URI模板添加GET方法支持
如果需要该接口同时处理GET和POST请求,按以下步骤操作:
- 进入Apex的ORDS REST服务管理页面,找到
api模块下的{command}URI模板 - 点击添加处理程序,设置
Method为GET,Source Type保持PL/SQL,Source填写对应逻辑(比如和POST相同的htp.p('Hi !');) - 保存配置后,GET和POST请求均可正常访问
额外检查项
- 确保PL/SQL代码语法正确,无拼写错误或语法问题
- 确认当前用户拥有执行该PL/SQL代码的权限
内容的提问来源于stack exchange,提问作者Thomas Carlton
相关产品推荐
相关产品推荐

