为什么此URI在OData服务中产生运行时错误?

为什么此URI在OData服务中产生运行时错误?,odata,uri,northwind,Odata,Uri,Northwind,以下URI触发了公共OData服务中的错误: http://services.odata.org/V4/Northwind/Northwind.svc/Suppliers?$filter=Address eq') 服务器响应为: 运行时错误:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因) 此URI是否有问题,或者它确实是服务器端的问题(例如,$filter查询选项的解析不正确)?您应该对查询URL进行编码,例如,借助 在您的特殊情况

以下URI触发了公共OData服务中的错误:

http://services.odata.org/V4/Northwind/Northwind.svc/Suppliers?$filter=Address eq')

服务器响应为:

运行时错误:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)


此URI是否有问题,或者它确实是服务器端的问题(例如,$filter查询选项的解析不正确)?

您应该对查询URL进行编码,例如,借助


在您的特殊情况下,您应该尝试编码

我认为“是的,没有“您应该对这个特殊字符进行编码,请参见下面我的答案。这种行为只是northwind演示服务的一个问题。大多数现代OData实现都会毫无问题地接受此请求,字符串分隔符中的字符不需要手动编码。