AngularJS“需要407代理身份验证”

时间:2017-02-07 13:44:22

标签: angularjs cordova proxy icalendar http-status-code-407


我开始在一家公司工作,在那里网络由代理服务。我已经花了很多时间来确定如何在处理代理时重新安装cordova和离子,现在我正在努力解决这个问题:

在服务中我从.ics文件中检索数据,我解析为json并在我的视图中显示。在家里或其他任何地方它工作正常,但在这里,代理阻止该过程并说:407:“需要代理身份验证”。

这是我的服务

angular
.module("service")
.factory("edt", edtService);

function edtService($q, $http) {

var urlCalendar = 'https://planning.univ-tln.fr/Telechargements/ical/EdT_'myNameHere'.ics?version=14.0.2.1&idICal=29B629A9A9CD62183CF9858588E734D7&param=643d5b312e2e36325d2666683d3126663d31';

this.getCalendar = getCalendar;

function getCalendar() {
    var deferred = $q.defer();

    $http.get(urlCalendar).then(_parseIcs, deferred.reject);

    function _parseIcs(success) {
        var calData = window.ICAL.parse(success.data);
        return deferred.resolve(calData[2]);
    }
    return deferred.promise;
}

return this;
}

我已经不得不在某些文件中指定代理设置(例如.bowerrc和.npmrc,用于安装cordova和离子)但是我没有看到在angular $ http中指定使用代理的位置... 欢迎任何帮助:)我尽力清楚..

编辑:也许我可以使用拦截器?只是一个想法..

1 个答案:

答案 0 :(得分:0)

好吧,这有点糟糕......我确实使用了特定的代理连接(在互联网选项/网络设置/代理中),并取消选中并检查'自动检测设置',它现在工作正常!我现在感觉很蠢...... :) 问题解决了,谢谢@Nitishkumar Singh你的时间!