0

当我调用请求时:

<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。

4

1 回答 1

1

是我自己解决的。在 Olingo 服务器中这是一个愚蠢的错误。

UPD:
错误是:关键属性“Id”是 INT 类型(不是 STRING)。更正后,Olingo 以正确的方式使用西里尔字符串。

谢谢大家。

于 2015-12-18T14:43:09.290 回答