【问题标题】:Restangular how to test if an Rest-Resource is reachableRestangular如何测试是否可以访问Rest-Resource
【发布时间】:2014-03-03 07:50:14
【问题描述】:

如果有一个可以关闭的 Rest-Resource。在我的应用程序中,我将对资源进行放置,但在执行放置之前,我看到一个 OPTIONS-Request 得到错误并且未执行放置。所以我无法处理 put 的错误状态。如何检查资源是否不可访问?或者如何禁用 OPTIONS-Request?或者我如何与 OPTIONS-Request 交互以从中获取错误。

【问题讨论】:

    标签: angularjs restangular


    【解决方案1】:

    选项请求用于 CORS 请求。浏览器执行 OPTIONS 请求以查看请求类型中是否允许当前方法。这就是 CORS 的工作方式。您可以在您的承诺中处理您的错误并检查错误代码以适当地处理它。如果您想在您的应用程序中执行此操作,请尝试使用拦截器。

    http://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/(PS我是文章作者。不要脸的外挂)

    【讨论】:

    • 您好,谢谢您的回答。我知道浏览器发出 OPTIONS-Request,但如果此请求失败,则不会调用 then 承诺中的错误消息。我认为这是因为 put-request 不是从浏览器发送的,他知道它会失败。
    • 这很奇怪。这些选项实际上应该调用失败的承诺。
    • 如果没有网络连接,Option 是否调用了失败承诺?
    • 我遇到同样的问题,$http 首先发送一个 OPTIONS-Request,如果服务器无法访问,它会在控制台中将错误抛出为 "OPTIONS 127.0.0.1:300 net::ERR_CONNECTION_REFUSED" 和 Status = 0 in .error(函数
    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多