使用Simple.Odata.Client连接到Odata V4服务的异常

时间:2015-10-19 11:41:05

标签: .net odata odata-v4 simple.odata

花了几个小时试图让最简单的方案使用相同的服务连接客户端到odata V4服务,我的本地Odata服务和客户端只是拒绝连接。我继续在会话中获得会话.Adapter例外'客户的变量。

我错过了什么?

var client = new ODataClient(" http://packages.nuget.org/v1/FeedService.svc/");

var packages = client .FindEntriesAsync(" Packages?$ filter = Title eq' Simple.OData.Client'");

适配器=' odataClient._session.Adapter'抛出类型' System.InvalidOperationException'

的例外

2 个答案:

答案 0 :(得分:0)

好吧,正如评论中所建议的那样,我使用的是Fiddler,请求的网址不是odata v4,而是v1(带注释的行)。我在这里发布了回复

HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Type: application/xml;charset=utf-8
Vary: Accept-Encoding
Server: Microsoft-IIS/8.5
X-Content-Type-Options: nosniff
DataServiceVersion: 1.0; //this shows the odata version in the response headers
X-Frame-Options: deny
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000
Date: Mon, 19 Oct 2015 22:58:37 GMT
Content-Length: 319

我猜这可能是错误之一;)

答案 1 :(得分:0)

我错过了await关键字,在为我的本地odatav4服务完成后工作。