使用long调用Webservice方法时,“错误请求 - 查询语法错误”?参数

时间:2011-07-28 21:27:28

标签: asp.net web-services wcf-data-services

我正在尝试调用我的.svc文件的这个方法:

[WebGet]
public List<Request> GetRequestFilteredForUser(string login, long? minDate, short? statut, int pageIndex, int pageSize)
{
    /* ... */
}

使用此网址:

http://localhost/Service/DataService.svc/GetRequestFilteredForUser?login= 'ADM' &安培;的minDate = 634448160000000000&安培; statut = 5&安培;的PageIndex = 1&安培;的pageSize = 99

我收到异常:错误请求 - 查询语法错误。

如果我在没有'minDate'参数的情况下打电话,一切正常:

http://localhost/Service/DataService.svc/GetRequestFilteredForUser?login= 'ADM' &安培; statut = 5&安培;的PageIndex = 1&安培;的pageSize = 99

有什么问题?

谢谢

1 个答案:

答案 0 :(得分:3)

URL中的long(或Int64)文字需要采用### L格式,例如64L。因此,只需在您的值中添加一个尾随的'L'即可。有关详细信息,请参阅此表: http://www.odata.org/developers/protocols/overview#AbstractTypeSystem