当我应该从 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 即可。
我正在使用 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 即可。