当我调用请求时:
<serverUrl>/objects.svc/objects(<some-cyrillic-str>)
我有类似的错误:“URI 格式错误”。
当我添加单引号时,它变成了:
<serverUrl>/objects.svc/objects('<some-cyrillic-str>')
我有错误,例如:“关键属性 'Id' 无效”。
我认为这个问题是:URL 编码。在请求 URL 的 servlet 西里尔字母部分变为:%D7%....等)并且 Olingo 不能使用它。
问:在这种情况下使用西里尔字母的正确方法是什么?
UPD:赛尔。由 js (encodeURLComponent()) 工作并发送的 URL 的一部分。Servlet(然后是 Olingo)像 %D7% 一样得到这部分...当我尝试在过滤器中解码 url(在 servlet 之前)时,我有适当的 cyr。过滤器的一部分,但不能再通过这样的 url 调用 servlet。