接收器其余适配器中的动态http标头

2020-08-13 13:13发布

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

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


嗨,大师们,当我尝试放置动态http标头时遇到问题。 如果输入一个静态值,则该接口可以正常工作,但是如果将该值更改为一个变量,则该接口将引发错误。 如果检查了动态配置,则变量的值正确。 有什么建议吗?

UDF中的代码:
 DynamicConfiguration conf =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
 DynamicConfigurationKey key1 = DynamicConfigurationKey.create(" http://sap.com/xi/XI/System/REST"," HeaderAuthorization");
 conf.put(key1,令牌);
 返回令牌;
 

(45.4 kB)

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

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


嗨,大师们,当我尝试放置动态http标头时遇到问题。 如果输入一个静态值,则该接口可以正常工作,但是如果将该值更改为一个变量,则该接口将引发错误。 如果检查了动态配置,则变量的值正确。 有什么建议吗?

UDF中的代码:
 DynamicConfiguration conf =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
 DynamicConfigurationKey key1 = DynamicConfigurationKey.create(" http://sap.com/xi/XI/System/REST"," HeaderAuthorization");
 conf.put(key1,令牌);
 返回令牌;
 

(45.4 kB)
付费偷看设置
发送
7条回答
蓋茨
1楼 · 2020-08-13 13:32.采纳回答

凯文,你好

在" REST URL"选项卡下的REST接收器通信通道中,您可以正确指定模式变量替换。 由于授权是动态生成的,因此模式变量替换看起来像。 我可以

值来源:适配器专用属性

模式元素名称:授权

适配器特定属性:自定义属性

属性名称:授权

还要确保在UDF代码中将属性名称从"标题授权"更改为"仅授权"。

现在,在" HTTP标头"标签下,您可以按以下方式指定HTTP标头:

标题名称:授权

值模式:载体 {Authorization}


感谢与问候-Rajesh PS

木偶小白
2楼-- · 2020-08-13 13:50
嗨,Rajesh终于有了您所提及的界面,谢谢
Baoming ROSE
3楼-- · 2020-08-13 13:34

在"模式变量替换"下,您可以将其从Adapater更改为自定义 属性。

如果仍然遇到问题,请添加错误屏幕截图。

灬番茄
4楼-- · 2020-08-13 13:33

一旦我更改了所示的频道配置,此解决方案就会起作用。workingconfig.jpg

三十六小时_GS
5楼-- · 2020-08-13 13:35

嗨,

请使用 HTTP标头如下

问候

Vikas

# p#

请提及错误详细信息

何必丶何苦呢
6楼-- · 2020-08-13 13:38

嗨,Rajesh,

我尝试了您上面建议的相同操作,但是对我不起作用。

您能告诉我这里缺少什么吗?

 DynamicConfiguration conf =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
 DynamicConfigurationKey key1 = DynamicConfigurationKey.create(" http://sap.com/xi/XI/System/REST","授权");
 conf.put(key1,var1);
 return var1; 
zhangjiyang1323
7楼-- · 2020-08-13 13:36

嗨Varun/Rajesh,

我们有一个类似的要求,我们需要将生成的令牌值作为标头传递给nwBPM流。 我们遵循了博客中提到的完全相同的过程和UDF,并且收到错误消息:"服务器返回的代码:415"和

"发生HTTP错误:不支持的媒体类型2020年8月11日03:28:37.087 PMErrorMP:由于原因com.sap.aii.adapter.rest.ejb.common.exception.HttpCallException捕获了异常:HTTP POST调用到http ://po url/bpm/pwccom/syscentricdevgooglesdmsc/TriggerUploadProxy?wsdl不成功。不支持的媒体类型"

能否请您分享您如何解决此错误。

添加屏幕截图:-

1)UDF udf.jpg

DynamicConfiguration conf =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION); DynamicConfigurationKey key1 = DynamicConfigurationKey.create(" http://sap.com/xi/ XI/System/REST","授权"); conf.put(key1,var1); 返回var1;

2)REST URL rest-url.jpg

3)HTTP标头 http-header.jpg

4)错误: error.jpg

一周热门 更多>