【问题标题】:AngularJS "407 Proxy Authentication Required"AngularJS“需要407代理身份验证”
【发布时间】:2017-02-07 13:44:21
【问题描述】:


我开始在一家网络由代理管理的公司工作。我已经花了很多时间来弄清楚如何在处理代理时重新安装cordova和ionic,现在我正在努力解决这个问题:

在我从 .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 和 ionic),但我看不到在 angular $http 中指定使用代理的位置... 欢迎任何帮助:) 我已尽力澄清..

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

【问题讨论】:

  • 你能从外面访问上面提到的网址吗?
  • @nitishkumar-singh 是的,我可以访问它!
  • 我真的需要这方面的帮助......甚至不知道从哪里开始:/而且我无法进一步处理数据:(
  • 从外部我的意思是您可以从您的组织外部访问它
  • 是的,当然!正如我所说,它在外面的任何其他地方都可以正常工作(在我的设备上,我的电脑上......)。而且我可以在应用程序之外访问链接本身(在我的公司时)。

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


【解决方案1】:

好的,这有点糟糕...我确实使用特定代理进行连接(在“互联网选项/网络设置/代理”中)并取消选中它并选中“自动检测设置”,它现在可以工作了美好的 !我现在感觉很愚蠢...... :) 问题已解决,感谢@Nitishkumar Singh 抽出宝贵时间!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多