REST API的代理-URL中未填充有效负载的值

2020-08-20 12:09发布

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

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

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


专家们,

我正在使用SAP Po 7.5中的Proxy to REST同步接口,在REST接收器通道中,我需要将有效负载中的动态值传递到REST接收器通道中配置的端点URL。我尝试了Xpath表达式和ASMA。 但没有任何效果。 频道和消息监控显示错误。


如果我在URL中传递实际值,则可以正常工作。 因此这意味着,PO不会以某种方式在URL中填充值。 我也在SOAP UI中测试了URL,并且其工作正常。 你能在这里帮我吗?

Xpath:我正在从消息映射中传递" ClientId"和" client_secret"

ASMA:

在两种情况下,我都会收到如下错误消息

CC错误:

如果我直接在URL中传递值,则效果很好。

请帮助。

致谢

史密斯

(23.9 kB)
4条回答

HI Pawan,

我使用了特定于适配器的适配器,并使用了下面的UDF,并且有效。

try {

DynamicConfiguration conf1 =(DynamicConfiguration)容器
.getTransformationParameters()

.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);

DynamicConfigurationKey key1 = DynamicConfigurationKey.create(" http:/" +"/img/ sap.com/xi/XI/System/REST"," ClientId ");
DynamicConfigurationKey key2 = DynamicConfigurationKey.create(" http:/" +"/img/ sap.com/xi/XI/System/REST"," client_secret ");
DynamicConfigurationKey key3 = DynamicConfigurationKey.create(" http:/" +"/img/ sap.com/xi/XI/System/REST"," grantType ");

conf1.put(key1,ClientId);
conf1.put(key2,client_secret);
conf1.put(key3,grantType);
返回"";

}
catch(Exception e)
{
String exception = e.toString();
返回异常;
}

一周热门 更多>