Java OData服务不接受URI

时间:2016-03-09 11:00:42

标签: java apache odata uri olingo

我正在尝试使用Java使用Apache Olingo for OData发出以下查询:

URI customersUri = client.newURIBuilder(serviceRoot)
          .appendEntitySetSegment("Customers")
          .filter("CustomerID eq 'Joe'")
          .build();

我想要的预期查询字符串是:$ filter = CustomerID eq' Joe'

但是,当库构建上述URI时,实际的查询字符串将如下所示:

%24filter%3DCustomerID+eq+%27Joe%27

现在,问题是当我将此查询字符串用于我的OData服务时,它似乎不接受加号(+)。但是,当删除加号并使用空格时,它会起作用 有关于此或建议的任何帮助吗?感谢

1 个答案:

答案 0 :(得分:0)

这是bug,已在V4 4.0.0-beta-03版本中修复。也许你的客户端库已经过时了。