OData V4,设置http状态代码和响应正文

2020-08-21 19:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们创建了Odata V...

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

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


嗨,

我们创建了Odata V4服务(POST),以便在我们的SAP系统中创建一些数据。 如果源系统ID已有数据,则应拒绝该数据,我们希望通过响应正文返回现有数据。

为此,我们要设置304的Http状态代码(未修改)。 我们设法通过使用此状态代码引发异常(/iwbep/cx_gateway的子类)来设置http状态代码。 尽管如此,尽管我们在方法/iwbep/if_v4_dp_basic〜create_entity的参数io_response的busi数据中输入了一些数据,但是在这种情况下,响应主体为空。

还有其他设置http代码并在响应正文中输入业务数据的可能性吗?

感谢您的帮助

西尔维亚

3条回答
Aaron 3364
2020-08-21 20:28

Silvia,您好

对不起,您还没有再回答您的问题。

它不小心引起​​了我的注意。

我们看到以下三个选项:

  1. 始终执行GET。 并且仅在未返回任何数据的情况下执行POST
  2. 将GET + POST放入$ batch请求中(如上所述),并使用HTTP标头首选项,并将其值设置为odata.continue-on-error
  3. 创建一个操作,该操作接收数据并返回创建的实体,如果该实体已经存在,则返回现有数据。

最诚挚的问候,

安德烈

一周热门 更多>