Oracle 12c UTL_HTTP Cookie 值长度大于 1024

Posted

技术标签:

【中文标题】Oracle 12c UTL_HTTP Cookie 值长度大于 1024【英文标题】:Oracle 12c UTL_HTTP Cookie Value Length greater than 1024 【发布时间】:2017-10-24 18:48:28 【问题描述】:

UTL_HTTP 对 cookie 的值有 1024 个字符的限制 - 但是我有超过该长度的 cookie,其值约为 1700 个字符。有什么方法可以通过 UTL_HTTP 使用值大于 1024 个字符的 cookie 提交 HTTP 请求?

【问题讨论】:

【参考方案1】:

能够解决这个问题,至少足以让它在我的情况下工作。我没有使用 UTL_HTTP.ADD_COOKIES / UTL_HTTP.GET_COOKIES 程序,而是手动读取/设置 HTTP 标头。遍历响应头并解析“Set-Cookie”头的内容,然后通过 UTL_HTTP.SET_HEADER 使用“Cookie”头将其传递给下一个请求。不是很优雅,但它正在工作。

【讨论】:

以上是关于Oracle 12c UTL_HTTP Cookie 值长度大于 1024的主要内容,如果未能解决你的问题,请参考以下文章

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

Oracle 11g 中对 JSON 的支持

oracle utl_http 访问https类型

请求 utl_http 包时 Oracle 错误“ORA-28759:打开文件失败”

确定需要哪个证书才能使用 Oracle utl_http 执行 https 发布

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