2017-01-11 2 views
0

Код теста жасмина с узлом работает на http, но не удался для https. Как я могу включить решение для httpsNode.js Тестирование https REST API с модулем запроса

var request = require('request'); 
var base_url = "https://10.100.102.102/" 
describe("get general info from server", function() { 
    it("general info succeeded", function(done) { 
    request.get(base_url + "/web_project/index.php/v1/system/generalInfo", 
     function(error, response, body) { 
     expect(response.statusCode).toBe(200); 
     done(); 
     }); 
    }); 
}); 

Пожалуйста, сообщите пожалуйста.

ответ

2

Вы уверены, что ваш URL вернет действительный ответ? Я замечаю, что у вас есть конечная косая черта на base_url и ведущая косая черта в строке запроса url. Это может вызвать проблемы.

Когда я запускаю следующее, тест проходит.

var request = require('request'); 
var base_url = "https://www.google.com/" 
describe("get general info from server", function() { 
    it("general info succeeded", function(done) { 
    request.get(base_url, 
     function(error, response, body) { 
     expect(response.statusCode).toBe(200); 
     done(); 
     }); 
    }); 
}); 
+0

Да, «http://10.100.102.102//web_project/index.php/v1/system/generalInfo» работает для меня – Moti

+0

Привет, чтобы решить эту проблему, я просто нужно добавить "\t" rejectUnauthorized ": false, 'и запрос работает. благодаря – Moti