我正在使用jQuery的ajax方法与 Twitter REST API 进行交互。

他们的API有点烦人,因为某些操作会返回401 HTTP状态代码。在这种情况下,我只是希望它失败,而不是显示登录框。

我试过提供一个不正确的用户:URL中的传递对,以防可能会取消对话框,只是让我收到错误回复,但是没有帮助。

这个问题提出了完全相同的问题,但答案却解决了如何不首先触发401的问题。

(特别是这很烦人,因为这是他们要求身份验证的错误 - users / show 方法不应该首先要求它。)

有帮助吗?

解决方案

查看suppress_response_codes

这里有关于页面下方1/4的解释: https://dev.twitter.com/docs/things-every-显影剂应该知

来自Twitter文档(如果再次移动):

  

suppress_response_codes:如果这样   参数存在,所有响应   将以200 OK状态返回   代码 - 甚至是错误。这个参数   存在以适应Flash和   运行的JavaScript应用程序   截取所有非200的浏览器   响应。如果使用,那就是工作   客户端确定错误   通过解析响应体来说明状态。   谨慎使用,因为那些错误   消息可能会改变。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top