点击此处---> 群内免费提供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)
西蒙,你好
具有特殊字符的网址在olingo库中运行良好。
能否请您分享获得的堆栈跟踪信息?
您还使用哪个版本的CAP?
此致
Ramya
嗨Ramya,
感谢您的回复。 我实际上注意到问题仅在于'/'(斜杠)。 上面提到的调用返回HTTP 400(错误请求),因此没有错误堆栈跟踪。 任何其他带有特殊字符的示例都可以使用。
然后我发现也许我不得不对斜杠进行两次编码,所以它变成%252F(而不是%2F)。
现在返回未经授权的401。 并且有堆栈跟踪
所以我想知道是否可能由于安全问题而拒绝了"/"...
这些是我的版本:
再次感谢您!
西蒙(Simon)
一周热门 更多>