我构建了一个运行良好的oData-Service。 现在我想用Breeze查询它们但我总是得到404错误。 在Fiddler中,我首先看到一个带有空Body的200,然后跟着404“没有找到与请求URI匹配的HTTP资源”。 但是在普通浏览器中运行odata服务可以提供正确的数据。
我调试它并在服务器上设置断点以查看是否正确调用了服务。发送请求后,断点显示已调用服务。但与break breeze并行调用
的失败方法manager.executeQuery(query)
.then(querySucceeded)
.fail(queryFailed);
和e.message是空的。
任何想法??? : - /
下一个条目......
我停用CORS,现在我立即收到404.
以下是请求:
选项xxx:8080 / myDataService / odata / Person?$ select =名称HTTP / 1.1 主持人:xxx:8080 连接:保持活力 访问控制请求方法:GET 产地:本地主机:61244 User-Agent:Mozilla / 5.0(Windows NT 6.3; WOW64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 39.0.2171.99 Safari / 537.36 Access-Control-Request-Headers:dataserviceversion,accept 接受: / 推荐人:http://localhost:61244/index.html Accept-Encoding:gzip,deflate,sdch Accept-Language:de-DE,de; q = 0.8,en-US; q = 0.6,en; q = 0.4
,在这里答案:
找不到HTTP / 1.1 404 内容长度:178 Content-Type:application / json; odata.metadata =最小 服务器:Microsoft-HTTPAPI / 2.0 OData版本:4.0 日期:星期一,2015年1月19日12:11:48 GMT
{ “错误”:{ “code”:“”,“message”:“找不到与请求URI xxx匹配的HTTP资源:8080 / myDataService / odata / Person?$ select = Name'。” } }
答案 0 :(得分:0)
OPTION请求通过并不奇怪;你可能已经将服务器设置为" OK"对于每一个请求......现在就可以了。
拒绝与您的GET请求的地址有关:xxx:8080/myDataService/odata/Person
。你确定它是正确的终点吗?路径通常是复数(Persons
)。
将该网址粘贴到浏览器地址栏中并查看其功能非常简单。