请求西里尔文

时间:2015-11-17 15:35:49

标签: java odata olingo

当我打电话请求时:

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

1 个答案:

答案 0 :(得分:1)

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

UPD:
错误是:关键财产&#39; Id&#39;是INT类型(不是STRING)。经过修正后,Olingo以正确的方式处理了西里尔字符串。

Thanx all。