ExecuteRESTService在请求正文中带有XML数据

2020-09-03 09:31发布

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

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


你好社区,

在进行第三方系统与SAP Business ByDesign集成时,我需要通过REST Web服务在这两者之间进行通信。 由于我的第三方系统不支持JSON表示法,因此我需要改用XML,这应该没问题,但是在测试时我遇到了错误,因为第三方系统无法解析请求主体。


因此,为了快速调试由WebServiceUtilities.ExecuteRESTService发送的请求正文,我快速使用Java创建了一个Web服务器并将其在我自己的服务器上启动。 我正在发送以下数据作为请求正文:

<名称> TestNameText TestContentText

内容类型设置为application/xml,无论如何都没关系,因为我只是用Java Web服务器调试请求正文。

这是我的Java网络服务器的输出:

在端口80上启动服务器

方法:POST

Accept-encoding = [gzip]

Accept = [应用程序/xml]

Connection = [保持活动]

Host = [ myhostname.com ]

User-agent = [SAP NetWeaver应用服务器(1.0; 804)]

Content-type = [application/xml; charset = utf-8]

Content-length = [127]

请求正文:

&lt; Name> TestNameText&lt;/Name>&lt; Content> TestContentText&lt;/Content>

现在这向我展示了问题,函数Exec​​uteRESTService以某种方式转义了XML有效负载的一部分(<被其HTML实体&lt;替换了)-因此它不再有效-并将其发送给第三方系统, 哪个会引发错误,因为它无法解析请求正文。

如果我尝试使用SoapUI之类的工具发送相同的请求,我也会在第三方系统上获得预期的结果,因为SoapUI在发送请求的过程中不会逸出任何内容。

因此,我不可能更改ExecuteRESTService的代码或以任何其他格式发送请求,或者存在吗?

在此先感谢和问候,

于尔根

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

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


你好社区,

在进行第三方系统与SAP Business ByDesign集成时,我需要通过REST Web服务在这两者之间进行通信。 由于我的第三方系统不支持JSON表示法,因此我需要改用XML,这应该没问题,但是在测试时我遇到了错误,因为第三方系统无法解析请求主体。


因此,为了快速调试由WebServiceUtilities.ExecuteRESTService发送的请求正文,我快速使用Java创建了一个Web服务器并将其在我自己的服务器上启动。 我正在发送以下数据作为请求正文:

<名称> TestNameText TestContentText

内容类型设置为application/xml,无论如何都没关系,因为我只是用Java Web服务器调试请求正文。

这是我的Java网络服务器的输出:

在端口80上启动服务器

方法:POST

Accept-encoding = [gzip]

Accept = [应用程序/xml]

Connection = [保持活动]

Host = [ myhostname.com ]

User-agent = [SAP NetWeaver应用服务器(1.0; 804)]

Content-type = [application/xml; charset = utf-8]

Content-length = [127]

请求正文:

&lt; Name> TestNameText&lt;/Name>&lt; Content> TestContentText&lt;/Content>

现在这向我展示了问题,函数Exec​​uteRESTService以某种方式转义了XML有效负载的一部分(<被其HTML实体&lt;替换了)-因此它不再有效-并将其发送给第三方系统, 哪个会引发错误,因为它无法解析请求正文。

如果我尝试使用SoapUI之类的工具发送相同的请求,我也会在第三方系统上获得预期的结果,因为SoapUI在发送请求的过程中不会逸出任何内容。

因此,我不可能更改ExecuteRESTService的代码或以任何其他格式发送请求,或者存在吗?

在此先感谢和问候,

于尔根

付费偷看设置
发送
2条回答
jovirus
1楼 · 2020-09-03 10:00.采纳回答

您好Jurgen,

尝试使用WebServiceUtilities.ExecuteRESTServiceWithoutEscape

感谢Pradeep。

悠然的二货
2楼-- · 2020-09-03 09:56

Hi Pradeep,

Did C4C 删除了此WebServiceUtilities.ExecuteRESTServiceWithoutEscape?

如果可以的话,我们该怎么办?

BR

Dhruvin

一周热门 更多>