2017-08-26 78 views
0

我使用摩卡获得此API的回应:“http://reqres.in/api/users?page=1我应该从API获取答案时没有得到回应?

我得到一个回应时,我使用邮递员要求:使用摩卡相同的请求时,得到 enter image description here

然而一个响应(在这种情况下的标记)。我得到一个空的响应。 下面是我写的代码和输出在终端:

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); 

    }); 

Terminal ouptut

有人能帮助我,我在做什么错?

+0

您还没有指定标题。那么你应该如何登录?我猜测如果你在控制台中的响应对象上吐出标题,你会看到类似于HTTP 400 Forbidden响应的东西。 – oligofren

+0

@oligofren感谢您指出,该API通过设置标题,但我已编辑我的问题,即使设置标题后,该API仍然会提供一个空的响应,你能帮我! – Sammy

回答

0

我坐在地铁上调查了这个,看着响应。打开这个running example on RunKit。展开响应对象并查看标题。您会看到您重定向到HTTPS版本(HTTP 301)。这就是它在浏览器中运行的原因。所以只需用https替换http即可。

相关问题