gpt4 book ai didi

java - 请求中的西里尔字母

转载 作者:行者123 更新时间:2023-12-01 10:52:34 24 4
gpt4 key购买 nike

当我调用请求时:

<serverUrl>/objects.svc/objects(<some-cyrillic-str>)

我遇到如下错误:“URI 格式错误”。

当我添加单引号时,它变得像:

<serverUrl>/objects.svc/objects('<some-cyrillic-str>')

我遇到如下错误:“关键属性‘Id’无效”。

我认为问题是:URL 编码。在 servlet 中,请求 URL 的西里尔字母部分变为:%D7%....等),Olingo 无法使用它。

问:在这种情况下使用西里尔字母的正确方法是什么?

更新:西里尔。 URL 的一部分由 js (encodeURLComponent()) 工作并发送。 Servlet(然后是 Olingo)得到这部分,如 %D7%...当我尝试解码过滤器中的 url(在 servlet 之前)时,我有正确的 cyr。属于过滤器,但 servlet 不能再被这样的 url 调用。

最佳答案

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

更新:
错误是:关键属性“Id”是 INT 类型(而不是 STRING)。修正后,Olingo 以正确的方式处理了西里尔字符串。

谢谢大家。

关于java - 请求中的西里尔字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com