v2 oData DELETE请求键值未经过URL编码

2020-09-08 11:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)有人可以确认吗? 是虫子吗? 这...

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

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


有人可以确认吗? 是虫子吗? 这两个请求均取自批处理请求中的请求有效负载,请注意,KEY01包含一个带有空格的值(lezezeich):

当我通过setProperty编辑数据集并提交更改时,一切都很好:

MERGE MY_DATASet(TABNAME ='MYTABLE',CV ='',ID = 0,KEY01 ='leer%20zeich',KEY02 ='xxx',KEY03 ='yyy',KEY04 ='zzz',KEY05 =' ',KEY06 ='',KEY07 ='',KEY08 ='',KEY09 ='',KEY10 ='')HTTP/1.1

我认为由于KEY01中值的正确url编码,因此此请求已成功完成。

删除请求失败,并显示错误消息:"由于语法格式错误,无法理解数据服务请求"。 我认为这失败了,因为KEY01中的值未经过网址编码。

删除MY_DATASet(TABNAME ='MYTABLE',CV ='',ID = 0,KEY01 ='leer zeich',KEY02 ='xxx',KEY03 ='yyy',KEY04 ='zzz',KEY05 ='' ,KEY06 ='',KEY07 ='',KEY08 ='',KEY09 ='',KEY10 ='')HTTP/1.1

是否有解决此问题的方法?

6条回答
当学会了学习
2020-09-08 11:06

嗨,蒂莫,我看到两个地方可以解决这个问题。

No1:

在网关删除实体集中放置断点,并从UI执行删除操作。 如果请求达到了断点,请关注网关删除实体集类。

2号:

如果您请求未到达网关,在这种情况下,请避免使用空格并检查是否按照网关属性维护了关键属性。

此致

Karthik Arjun

一周热门 更多>