OSB 12c 在 header 中发送 Cookie

OSB 12c Send Cookie in header

在此先感谢您的帮助!

基本上我有一个业务服务,我必须发送一个请求和一个 header,因为 header 我需要放一个 Cookie,在 oracle 页面文档中说

To set a cookie using a complex XML expression, which is the Oracle Service Bus default format, configure the value of the HTTP Cookie header in the outbound request using the following expression syntax:

<cookie-values xmlns="http://www.bea.com/wli/sb/transports/http"> <value>{fn:concat("cookie_name", "=", "cookie_value")}</value> </cookie-values>

在路由组件中我有一个像这样的传输header

根据我在 XQuery 表达式中发送的文档,这个

但是每次我发送请求时日志都会显示

我尝试使用 fn-bea:inlinedXML 函数来 return 一个 xml 类型或用引号将其括起来,但总是 return 相同的错误

我还尝试根据总线控制台中 oracle 页面的结构直接测试业务服务,我成功发送了 Cookie

提前致谢(如果您看到任何错误,请原谅我的英语) 再次感谢

我今天遇到了同样的问题。我通过在 setDomainEnv 上添加以下 Java 选项解决了这个问题:

-Dcom.bea.osb.http.cookieAsNoComplexElement=true