401错误代码在角度中解释不正确

时间:2016-04-06 12:18:10

标签: angularjs http-status-codes intel-xdk

我对角度相对较新,所以我不确定我是否在这里遗漏了一些东西。

我有一个Http拦截器,用于向请求添加JWT令牌以及处理来自服务器的响应。

.factory('myHttpInterceptor', ['$q', '$location', '$window', function($q, $location, $window) {
   return {
       request: function(request) {
           console.log('myHttpInterceptor - request');
           return request;
       },
       requestError: function(requestError) {
           console.log('myHttpInterceptor - requestError');
           return requestError;
       },
       response: function(response) {
           console.log('myHttpInterceptor - response');
           return response;
       },
       responseError: function(responseError) {
           console.log('myHttpInterceptor - responseError');
           return responseError;
       }
   };
}]);


//Http Intercpetor to check auth failures 
angular.module("POSMobile").config(['$httpProvider', function($httpProvider) {
   $httpProvider.interceptors.push('myHttpInterceptor');
}]);

所以这就是问题所在,我试图通过更改路由到我的登录屏幕来处理401 Unauthorized错误,但是responseError监听器似乎从未触发过。

我已经检查了我的iis日志,我的服务肯定会返回401代码

我在这里使用Postman进行了测试并选择了401 Screenshot of Postman

但是在我的拦截器中它的评估方式如此xdk debug screenshot

最后在请求完成后,我在调试控制台中收到401错误

提前致谢

2 个答案:

答案 0 :(得分:0)

public partial class Driver 
{ 
    int driver_size = 1; 
    // Set size
    public string[] d_username = new string[driver.size]; 
    // Set value
    public string[] d_password = new string[] { "pass1" }; 
}

你可以尝试一下。

答案 1 :(得分:0)

尝试清除您用于测试的设备上的应用程序数据