调用外部REST API和带有有效负载的DELETE方法。

2020-08-21 17:08发布

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

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


大家好,

我们有一个需要调用外部DELETE方法的要求,但是我们需要在有效负载中传递单个参数

like .. {" Id":" 1234"}

但是在SAP中,我观察到我们无法使用delete方法发送有效负载。

是否可以使用SAP的删除方法(如PUT和POST方法)发送有效载荷?

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

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


大家好,

我们有一个需要调用外部DELETE方法的要求,但是我们需要在有效负载中传递单个参数

like .. {" Id":" 1234"}

但是在SAP中,我观察到我们无法使用delete方法发送有效负载。

是否可以使用SAP的删除方法(如PUT和POST方法)发送有效载荷?

付费偷看设置
发送
4条回答
N-Moskvin
1楼 · 2020-08-21 17:45.采纳回答

您尝试过吗? 如果不是,为什么呢?

这真的是简单的代码(请参见下面的示例)。

如果您尝试过-出现任何问题吗?

 lo_http_client-  > request-> set_method('DELETE')。
 lo_http_client-> request-> set_cdata(
  出口
  数据='{" Id":" 1234"}')。
能不能别闹
2楼-- · 2020-08-21 17:43
  • 您是否成功通过邮递员之类的程序成功"测试"了通话?
  • 您确定要在JSON正文中输入参数,而不要在URI/QUERY参数中输入参数吗? 示例:... endpoint/path?id = 123
  • 您如何观察到"无法使用删除方法发送有效载荷"?
  • 否,当您无法使用POST方法时 您想调用DELETE方法。
樱桃小丸子0093
3楼-- · 2020-08-21 17:51

不,我没有尝试发送,因为我在DELETE方法中看到的没有请求参数来发送有效负载。 但是另一个系统希望我在有效载荷中而不是在URI中发送" Id"值。

所以我的问题是可以使用DELETE方法发送有效载荷吗?

CJones
4楼-- · 2020-08-21 17:47

Sagar Dhange 嗯,我现在明白了:-)您没有提到cl_rest_http_client。
是的,其余客户端类是围绕IF_HTTP_CLIENT的"包装器"。 大多数通用和完整的功能在HTTP客户端类中。 但是有时候休息的客户会很方便。 我在不同的用法中都使用了这两种方法。

一周热门 更多>