odata - 为什么此 URI 在 OData 服务中产生运行时错误?
问题描述
以下 URI 在公共 OData 服务中触发了错误:
http://services.odata.org/V4/Northwind/Northwind.svc/Suppliers?$filter=Address eq '<A'
实体类型Supplier包含Edm.String类型的属性Address。因此,Address的值可能包含定义中的任何 UTF-8 字符(请参阅第6 节。原始数据类型)。
服务器响应:
运行时错误:服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。
这个 URI 有问题还是真的是服务器端的问题(例如,$filter 查询选项解析不当)?
解决方案
您应该对查询 URL 进行编码,例如借助
http://prasannaadavi.com/2014/06/handling-special-characters-in-odata-queries.html
在您的特殊情况下,您应该尝试"<A"
使用编码"<A"
推荐阅读
- c# - 基本类型-通用 EF Core 3.1 -> SQL Server Where 子句无法翻译
- reporting-services - 报表项表达式只能引用当前数据集范围内的字段
- docker-compose - 气流成功地从 S3 写入和读取,但不会在 docker-compose up 上加载 S3 日志
- sequelpro - DDEV:当我使用 ddev sequelpro 命令打开 Sequelpro 时,它会引发“无法识别的选择器”错误
- c# - Visual Studio 2019 的离线构建工具
- javascript - (x !== x) 在下面的算法中是什么意思?
- python - Pandas - update() 创建“随机”值?
- angular - 检测用户点击的组件
- java - 通信时的 HTTP 响应“401:未经授权”
- java - AWS CloudWatchEvents PutRuleRequest 的问题