以下URI在公共OData服务中触发了错误:
http://services.odata.org/V4/Northwind/Northwind.svc/Suppliers?$filter=Address eq '<A'
实体类型供应商包含 Edm.String 类型的属性地址。因此,地址的值可能包含定义中的任何UTF-8字符(请参阅6. Primitive data types部分)。
服务器响应:
运行时错误:服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。
这个URI是否有问题,或者它在服务器端确实存在问题(例如,对$ filter查询选项进行了不恰当的解析)?
答案 0 :(得分:1)
您应该对查询网址进行编码,例如:
的帮助http://prasannaadavi.com/2014/06/handling-special-characters-in-odata-queries.html
How are special characters handled in an oData query?
在您的特殊情况下,您应尝试使用"<A"
"<A"
进行编码