0

在此先感谢您的帮助!。

好吧,基本上我有一个业务服务,我必须发送一个请求和一个标头,在那个标头中我需要放置一个 Cookie,在 oracle 页面文档中说

要使用复杂的 XML 表达式(Oracle Service Bus 默认格式)设置 cookie,请使用以下表达式语法在出站请求中配置 HTTP Cookie 标头的值:

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

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

在此处输入链接描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

在此先感谢(如果您看到任何错误,请原谅我的英语)再次感谢

4

1 回答 1

2

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

-Dcom.bea.osb.http.cookieAsNoComplexElement=true
于 2020-10-22T14:57:41.723 回答