其余接收器适配器:如何使用PI中的x-www-form-urlencoded和键值进行"发布"

2020-09-01 18:04发布

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

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


亲爱的

我有Proxy-PI-其余方案,我假设以x-www-form-urlencoded格式发送数据。 使用邮递员时,我能够正确接收响应,但是如果使用PI,则无法理解如何在PI ESR中容纳键值,以及如何在接收器支架适配器中进行编码所需的设置。

下面是我得到的邮递员结果以及在PI中也需要使用的关键值。

请帮助!

致谢

Neha

rest-query-sap.jpg (65.8 kB)

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

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


亲爱的

我有Proxy-PI-其余方案,我假设以x-www-form-urlencoded格式发送数据。 使用邮递员时,我能够正确接收响应,但是如果使用PI,则无法理解如何在PI ESR中容纳键值,以及如何在接收器支架适配器中进行编码所需的设置。

下面是我得到的邮递员结果以及在PI中也需要使用的关键值。

请帮助!

致谢

Neha

rest-query-sap.jpg (65.8 kB)
付费偷看设置
发送
6条回答
ZJXianG
1楼-- · 2020-09-01 18:31

大家好

任何想法

软件心理学工程师
2楼-- · 2020-09-01 18:28
南山jay
3楼-- · 2020-09-01 18:21

嗨 ,

您可以为此使用XSLT电源。 像某些OAuth 2.0令牌服务一样,不接受查询字符串或有效载荷JSON作为值。 尝试将此XSLT代码与操作映射(使用虚拟消息类型对其结果不重要)

x-www-form-urlencoded通常表示原始文本。 我们可以使用XSLT或JAVA映射生成。

 MT_Token_Req->您输入的消息类型为root
 grant_type,用户名,密码->您的输入消息xml节点。

 更改所有消息类型。
 结果应如下所示:Grant_type = xxxxxx&username = yyyyyy&password = zzzzzz 
 
 

 
 


 
 
  grant_type =  
 
 
  <![CDATA [&]]>   username =  
 
 
  <![CDATA [&]]>   password =  
 
 


 
 


 
 
梦想连接
4楼-- · 2020-09-01 18:29

谢谢,这项工作成功了。 我还添加了一个MessageTransformBean,以在其余通道中将内容类型更改为x-www-form-urlencoded。

CPLASF-自律
5楼-- · 2020-09-01 18:38

Hi Litza/Atakan,

感谢Atakan,当我在同步方案中在接收方的HTTP_AAE适配器中使用XSLT代码时,它工作正常。 但是,当我在其余接收器适配器中使用该代码时,得到错误的XML/Json结构无效。

您能否建议在接收器侧配置其余适配器。

系统-SAP PI 7.4 SP10。

此致

Pradeep Kumar

南山jay
6楼-- · 2020-09-01 18:28

嗨,Pradeep,

您是否要解析查询字符串? 像这样吗 grant_type = xxxxxx&username = yyyyyy&password = zzzzzz

如果我理解正确; 您可以再次使用XSLT或JAVA映射。 但是这次,JAVA Mapping将更加有用。 尝试解析REST适配器上的"错误处理"; 您可以从那里获得XML结构。 之后,您可以使用UDF或JAVA映射从XML节点解析查询字符串。

错误处理映射可以是这样;

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
     {http_status} 
     {http_status_text} 
     {http_result} 
 
 

希望它会有所帮助。

一周热门 更多>