frisbyjs,返回415而不是200

时间:2015-03-30 23:20:02

标签: frisby.js

我刚开始使用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

这让我觉得我们的休息服务正在做一些有趣的事情。但是,当我在浏览器或邮递员中查看此URL时,就像我说的那样,它运行正常。感谢。

1 个答案:

答案 0 :(得分:0)

在您的解决方案中尝试此操作:



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