小编pso*_*ova的帖子

请求-承诺 html 请求背后的代理

我试图从代理后面的 REST api 获得响应。

当使用浏览器(chrome、IE)手动测试时,当在浏览器中配置代理时,我可以从 GET 请求中获取结果。

但是,当我尝试在 nodejs 中使用 npm 包 request-promise (inside protractor + jasmine test) 执行相同操作时,我收到错误:错误:无法建立隧道套接字:statusCode407

这是我的测试代码(尝试了两种方法):

'use strict';

describe('test suite', function() {

    it('REST test 1', function(){

        var request = require('request-promise');

        var url = 'https://environment/getId';
        var fullProxy = 'http://myProxy:8080';

        var proxiedRequest = request.defaults({'proxy': fullProxy});
        proxiedRequest.get(url).then(function(response){
            console.log('Response: ' + response);
        }).catch(function(error){
            throw new Error(error);
        });

    });

    it('REST test 2', function(){

        var request = require('request-promise');

        var url = 'https://environment/getId';
        var fullProxy = 'http://myProxy:8080';

        var options = {
            uri: url, …
Run Code Online (Sandbox Code Playgroud)

rest jasmine protractor request-promise

2
推荐指数
1
解决办法
5007
查看次数

标签 统计

jasmine ×1

protractor ×1

request-promise ×1

rest ×1