是否有某种http验证器?

时间:2016-11-13 17:08:56

标签: json node.js http postman

我正在节点中编写Web服务,并使用Postman进行测试。我花了很长时间寻找错误。当我终于找到它时,结果是格式化响应体的一个简单错误,即json。

  1. 如果我在响应体中留下最后一个支架,邮差会等待两分钟,然后报告它收到了所有内容,就好了。

  2. 如果我在json的最后一个值中留下收尾报价,Postman说服务器没有响应,也许我应该检查我的安全证书。

  3. 我宁愿Postman说"嘿,Buddy,你没有引用一句话!"

    如果有一些验证服务我可以联系吗?或邮差中的插件?

3 个答案:

答案 0 :(得分:1)

这里有一些validation个javascript库,您可以使用:

与此同时,邮差得到API testing and Collection Runner可以帮助你解决这个问题。你可以为每个请求写一些pre-request scripttest script

此外,他们还获得了 Newman ,这是一个命令行集合运行器。它允许您直接从命令行轻松运行和测试Postman集合。它的构建具有可扩展性,因此您可以轻松地将其与持续集成服务器和构建系统集成。

答案 1 :(得分:1)

我发现Paw工作了(https://paw.cloud/)。到目前为止,我还没有付钱。

Postman说“检查你的安全证书”,Paw说“我们期待376个字节,但你只发给我们312个。”

减少了解决问题的时间!

答案 2 :(得分:0)

我使用Fiddler非常擅长识别(弹出错误消息)问题和HTTP协议的错误实现。浏览网络并运行它,几分钟之内,您无疑会遇到服务不佳的服务器。

Postman无法处理这些案件,因为它不受浏览器框架的不良行为的影响。

但这不是你的问题。

  

当我最终找到它时,结果是格式化响应体的一个简单错误,即json。

这与HTTP完全无关。 HTTP不知道或关心您的请求/响应机构是什么。

您遇到的问题是您的API端点可能会返回它想要的任何内容。您需要一个自定义的问题解决方案,因为在这种情况下没有标准的API服务器。

大多数人都会运行单元测试,这些单元测试会触及您服务的常见端点,以确保他们能够活得很好。

我还应该指出,如果您正确地执行此操作,您应该几乎不可能打破JSON响应。听起来像你手动序列化JSON ......从来没有这样做,我们有JSON序列化器用于此目的。发送一个对象,让它担心为您构建JSON输出。否则,你会在这些问题上浪费大量时间。