2017-08-26 105 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即可。

相關問題