如何通过接收方PLAIN HTTP适配器(SAP PI 7.31)发布消息请求

2020-09-23 11:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 实际上,我面临的问题...

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

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


专家们,

实际上,我面临的问题是我不了解HTTP Plain Adapter的详细工作方式。 而且我必须创建正确的http发布请求。

方案:SAP PI 7.31双堆栈

-同步:ABAP代理<->(SOAP SND)<-> SAP PI <->普通HTTP RCV <-> API

完成经典配置的连接和配置(用于使用PLAIN HTTP适配器

) 。 该映射是标准映射MT:DT1 | DT2 | ...已提供并成功测试了SM59中与SSL的连接。 很好。

当我测试界面时,出现错误:

状态=错误
 错误代码= 1202
 errormessage =参数{request}错误或丢失
 customermessage =处理此事务时发生错误(错误的参数)。
 

这意味着,我发送的请求/消息无法由api解释。

所以问题是:适配器如何生成以下形式的帖子消息:

key2 = value2

key2 = value2

........

实际上,我也无法跟踪请求-不能通过XPI检查器,如果是ssl-则无法看到完整的消息。 (就像我们从带有肥皂标头,身体和有效载荷部分的肥皂中知道的一样)

问题:我该怎么做才能创建正确的输出后消息/有效载荷? 也许通过Java映射?

希望您能帮助和支持我。

感谢和亲切问候

亨利

(34.5 kB)
1条回答
大道至简
2020-09-23 11:50 .采纳回答

亨利,你好

如果不是XML,则应使用XSLT或Java映射来生成帖子正文。 由于HTTP是全面的并且涵盖了许多标准,因此不会自动将XML映射为您所指的key = value格式。

我认为您是从接收方HTTP服务本身收到错误的。 因为错误代码= 1202似乎是一个自定义值,并且您声明希望使用相同格式的请求。 但是,如果有来自Postman之类工具的示例请求和响应,请提供!

如果错误直接来自接收者服务,并且请求和响应的结构相同,则应在请求和响应映射中使用Java。

致谢

疲劳

一周热门 更多>