无法检索URL中的标头数据以进行映射转换。

2020-08-18 12:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我试图在Iflow中...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我试图在Iflow中检索标头的一部分。 我能够做到这一点,并且可以在"标题"中看到它。

我需要在映射中使用此数据。 我在Content Modifier中做了一些输入,但是无论我尝试多少,我都无法做到:

1。 在我的标题行中获取值

++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++

导入com.sap.it.api.mapping。*;

//添加MappingContext作为附加参数,以读取或设置标头和属性。

def字符串getHeader1(字符串标头,MappingContext上下文)

{字符串HeaderValue = context.getHeader(CamelHttpQuery);

HeaderValue = HeaderValue.toString();

return HeaderValue; }

++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++

2。 计划使用属性groovy,但是有些方法无法在交换属性部分中获取数据,以便我可以使用它。

++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++

导入com.sap.it.api.mapping。*

def字符串getProperty(字符串propertyName,MappingContext上下文)

{

字符串PropertyValue = context.getProperty(Prop_propertyName);

PropertyValue = PropertyValue .toString();

返回 PropertyValue ;

}

++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++

我使用以下链接作为参考,但是有些链接是如何丢失某些东西,却犯了一些错误。

/img/questions/414765/replacing-header-with-payload-value-using-groovy-s.html

/img/questions/386514/header-data-from-content-modifier-is-not-passing-a.html

https://archive.sap.com/discussions/message/16812782#16812782

添加了图片,有人可以帮助我吗? 让我知道您是否有任何疑问。

8.jpg (16.1 kB)
1条回答
d56caomao
2020-08-18 12:35 .采纳回答

您好Arnab,

很少的点。

1),您正在尝试从Headers(getHeader)中检索它,但是在请求回复后,所有标题将被清除并 根据内容修改器屏幕截图,您正在将CamelHTTPQuery作为属性存储,并带有一些全局变量(不确定您的设计)的值,因此您必须检索该属性而不是标头,然后它才能起作用。

map = message.getProperties ();

value = map.get(" CamelHttpQuery");

2)为了清楚地理解内容修饰符,请使用其他属性名称(而不是CamelHTTPQuery)和全局变量 使用表达式,那么调试起来就很容易。

3)如果仍然不清楚,则可以按照下面的步骤进行操作。

a)在"开始消息"步骤之后,添加内容修饰符并设置属性 (类似于Header和value的P_Query类型:CamelHttpQuery)

b)执行所有转换,然后在消息映射步骤中添加一个自定义函数,该函数将从Property:P_Query中提取数据。 p>

map = message.getProperties();

value = map.get(" CamelHttpQuery");

问候,

Sriprasad Shivaram Bhat

一周热门 更多>