CAP JAVA oData:作为ODATA键的字符串会在包含特殊字符时引起问题

2020-08-19 19:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)伙计们, 我正在根据SAP C...

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

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


伙计们,

我正在根据SAP CAP实施JAVA应用。 我有一个带字符串键的Odata实体。

实体FavoriteSet {
 键ID:字符串;
 Desc1:字符串;
 Desc2:字串;
 固定:字符串;
 }
 

只要密钥仅包含URL合法字符,一切正常。 但是,一旦我有(URL编码)特殊字符,它就无法工作。 例如。 以下调用返回HTTP 400。

 http://localhost:8080/odata/v4/NAVIGATE_SRV/FavoriteSet('KEY%2FTEST')

但是,根据ODATA v4规范,具有url编码字符的字符串键有效: https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url -conventions.html#sec_URL语法

这是一个错误吗? 还是我错过了什么?

谢谢!

西蒙(Simon)

2条回答
黑丝骑士
2020-08-19 20:41

西蒙,你好

具有特殊字符的网址在olingo库中运行良好。

能否请您分享获得的堆栈跟踪信息?

您还使用哪个版本的CAP?

此致

Ramya

一周热门 更多>