在代理后面发送XMLHttpRequest

时间:2017-08-07 11:20:12

标签: javascript proxy xmlhttprequest

我想通过TypeScript中的XMLHttpRequest对象执行POST。可悲的是,我一直收到以下错误:

407: Proxy Authentication Failed. Forefront TMG requires authorization to fulfill the request.

我的代码:

        var oReq = new XMLHttpRequest();
        oReq.withCredentials = true;
        oReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        oReq.open("POST", "https://api.sandbox.paypal.com/v1/oauth2/token", true, clientID, secret);
        oReq.onload = function() {
            console.log(oReq.responseText);
        };
        oReq.send();

我经历了几篇关于如何为这些请求配置代理的帖子,但没有真正起作用。由于我们的代理仅支持ntlm,我尝试安装cntlm并将代理设置为http://credentials@localhost:Port,这可以通过npm安装内容,但遗憾的是不能解决这个问题。我唯一没有尝试的是在代码中配置代理。我没有找到一种方法来配置我需要传递的凭据。

1 个答案:

答案 0 :(得分:0)

由于我使用的是Xcode 7,因此我无法通过模拟器在我的上下文中使用XHR .Xcode不支持使用需要自Xcode 6以来进行身份验证的代理。

参考:

  

iOS模拟器不支持使用网络代理服务器   要求认证。 (14889876)

来自Xcode 6 Release Notes