ORA-29259 输入结束调用 utl_http.get_response PL/SQL

Posted

技术标签:

【中文标题】ORA-29259 输入结束调用 utl_http.get_response PL/SQL【英文标题】:ORA-29259 end-of-input reached calling utl_http.get_response PL/SQL 【发布时间】:2020-02-11 08:46:12 【问题描述】:

我正在尝试使用 Oracle UTL_HTTP 包调用 Web 服务。调用 HTTPS Post 并包含 utl_http.set_wallet

当数据库尝试执行一个

req utl_http.req;
res utl_http.resp;
res := utl_http.get_response (req); 

我们收到 Oracle 错误消息:

ORA-29259 end-of-input-reached.

提前致谢

【问题讨论】:

【参考方案1】:

您描述的问题类似于 Oracle 支持系统中的“将 HTTPS 与 Webservice 和 Utl_http.request 一起使用失败并出现错误 ORA-29259:输入结束或 ORA-29263:HTTP 协议错误(文档 ID 1602116.1)” .

解决方案是确保网站或钱包文件的 ACL 已启用。所以不仅允许通过ACL访问网站,还允许访问钱包所在的本地文件名。

如果您发布完整代码,我们可能会看到更多。

【讨论】:

以上是关于ORA-29259 输入结束调用 utl_http.get_response PL/SQL的主要内容,如果未能解决你的问题,请参考以下文章

通过具有 78000 个字符的 Oracle 12c DB 使用 utl_http 请求 REST 调用正文

使用oracle utl_http包需要注意的事项

Oracle UTL_HTTP 请求返回比在 Python 或 curl 中完成相同请求时更短的响应

Oracle 12c UTL_HTTP Cookie 值长度大于 1024

对于使用 Oracle pl sql 的 http 请求,是不是有替代 utl_http 包的方法?

转 使用utl_http获取某个http页面内容