当我应该从 API 获得响应时却没有得到响应?

Not getting a response when I should be getting it from API?

我正在使用 mocha 获取此 API 的响应:“http://reqres.in/api/users?page=1

我在 POSTMAN 中使用此请求时收到响应:

但是,当在 mocha 中使用相同的请求来获得响应(在本例中为令牌)时。我得到一个空洞的回应。 以下是我编写的代码和终端中的输出:

    const mocha = require ('mocha');
    const should = require ('should');
    const supertest = require('supertest');


   let baseUrl = supertest("http://reqres.in/");
   let listUserEndPoint = 'api/users?page=1';

    it("List User", async function() {
    let res = await baseUrl.get(listUserEndPoint)
         .set('Content-Type',  'application/json') // Setting the content type as header
    console.log(res.body);

    });

谁能帮帮我,我做错了什么?

我坐在地铁上查看响应时调试了这个。打开这个running example on RunKit。展开响应 object 并查看 headers。您会看到重定向到 HTTPS 版本 (HTTP 301)。这就是它在浏览器中工作的原因。所以只需将 http 替换为 https 即可。