点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好社区,
在进行第三方系统与SAP Business ByDesign集成时,我需要通过REST Web服务在这两者之间进行通信。 由于我的第三方系统不支持JSON表示法,因此我需要改用XML,这应该没问题,但是在测试时我遇到了错误,因为第三方系统无法解析请求主体。
因此,为了快速调试由WebServiceUtilities.ExecuteRESTService发送的请求正文,我快速使用Java创建了一个Web服务器并将其在我自己的服务器上启动。 我正在发送以下数据作为请求正文:
<名称> TestNameText 名称>
内容类型设置为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>
现在这向我展示了问题,函数ExecuteRESTService以某种方式转义了XML有效负载的一部分(<被其HTML实体&lt;替换了)-因此它不再有效-并将其发送给第三方系统, 哪个会引发错误,因为它无法解析请求正文。
如果我尝试使用SoapUI之类的工具发送相同的请求,我也会在第三方系统上获得预期的结果,因为SoapUI在发送请求的过程中不会逸出任何内容。
因此,我不可能更改ExecuteRESTService的代码或以任何其他格式发送请求,或者存在吗?
在此先感谢和问候,
于尔根
您好Jurgen,
尝试使用WebServiceUtilities.ExecuteRESTServiceWithoutEscape
感谢Pradeep。
Hi Pradeep,
Did C4C 删除了此WebServiceUtilities.ExecuteRESTServiceWithoutEscape?
如果可以的话,我们该怎么办?
BR
Dhruvin
一周热门 更多>