frisbyjs,返回415而不是200

问题描述:

我刚开始使用frisbyjs来测试我们正在构建的休息服务。我发现了一个错误,它表示,它期待一个415而不是200我的代码如下所示:frisbyjs,返回415而不是200

var frisby = require("frisby"); 
var apiUrl = // api url 
frisby.create("GET resource by id " + "43") 
    .get(apiUrl + "/book/43") 
    .expectStatus(200) 
    .toss(); 

确切的错误信息是:

预计415至200等于

当我在浏览器中运行我的测试时将茉莉花吐出的确切网址,或者在Chrome浏览器中作为Postman中的GET请求试用时,它可以正常工作,并且我得到了200回。出于某种原因,我得到了一个415,但我的电话。有什么我失踪?谢谢。

编辑: 试图调试多一些,如果我只是做

frisby.create("GET resource by id " + "43") 
    .get(apiUrl + "/book/43") 
    .inspectJSON() 
    .toss(); 

我得到这个错误:

Error parsing JSON string: Unexpected end of input 

这让我的事情,我们的REST服务是做一些有趣的事情。但是,当我在浏览器或邮差中查看这个URL时,就像我说的那样,它工作正常。谢谢。

在您的解决方案试试这个:

frisby.globalSetup({ 
 
    request: { 
 
    headers: { 
 
     'Content-Type': 'application/json' 
 
    } 
 
    } 
 
});