当我打电话请求时:
<serverUrl>/objects.svc/objects(<some-cyrillic-str>)
我有错误:&#34; URI格式错误&#34;。
当我添加单引号时,它就变成了:
<serverUrl>/objects.svc/objects('<some-cyrillic-str>')
我有错误:&#34;关键属性&#39; Id&#39;无效&#34;。
我认为问题是:URL编码。 在请求URL的servlet西里尔文部分变为:%D7%....等),Olingo无法使用它。
问:在这种情况下使用西里尔文的正确方法是什么?UPD: CYR。由js(encodeURLComponent())和发送工作的URL的一部分。 Servlet(然后是Olingo)得到这个部分就像%D7%...当我尝试解码过滤器中的url(在servlet之前)时,我有适当的cyr。在过滤器中,但是servlet不能被这样的url调用。
答案 0 :(得分:1)
这是我自己解决的。在Olingo服务器中这是一个愚蠢的错误。
UPD:
错误是:关键财产&#39; Id&#39;是INT类型(不是STRING)。经过修正后,Olingo以正确的方式处理了西里尔字符串。
Thanx all。