当我打电话给请求时:
<serverUrl>/objects.svc/objects(<some-cyrillic-str>)
我有错误,比如:“URI格式错误”。
当我添加单引号时,它变成了:
<serverUrl>/objects.svc/objects('<some-cyrillic-str>')
我有错误,例如:“键属性'Id‘是无效的”。
我认为问题是: URL编码。在servlet中,请求URL的西里尔部分变成了:%D7%....etc),Olingo不能使用它。
问:在这种情况下,使用西里尔语的正确方法是什么?
UPD: Cyr.URL的一部分由js (encodeURLComponent())和发送。Servlet (然后是Olingo)得到这个部分,就像%D7%.当我试图解码过滤器中的url时(在servlet之前),我就有了正确的cyr。在过滤器中的一部分,但是servlet不能再被这样的url调用。
发布于 2015-12-18 14:43:09
这是我自己解决的。在Olingo服务器上这是个愚蠢的错误。
UPD:
错误是:键属性'Id‘是INT类型(不是字符串)。校正后,奥林戈用正确的方式使用西里尔弦。
谢谢大家。
https://stackoverflow.com/questions/33760909
复制相似问题