3

我是frisby测试的新手。今天我发现我无法从 friby api访问https://ip地址

例如:

frisby.create('my test').get("https://199.59.148.20")
output: connect error

frisby.create('my test').get("https://api.twitter.com")
this one works

请指教!

4

2 回答 2

3

这是因为不安全的连接(不受信任的 SSL 证书)。如果您在浏览器中打开相同的 URL,它会在继续不安全的连接之前要求确认。

要在 中执行相同的操作,请在方法中frisby添加第二个参数.get(...)以指定strictSSL = false如下:

var frisby = require('frisby');

frisby.create('Get a https resource')
      .get('https://199.59.148.20', { strictSSL: false })
      .expectStatus(200) // For this case/IP-address this fails as it returns a 404
      .inspectBody()
      .toss();
于 2015-08-28T01:03:14.900 回答
1

这是由于 SSL 证书不受信任。您可以在 firsby 测试的开头包含此行:

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"

这将直接拒绝 SSL 证书。

于 2017-05-03T20:16:36.920 回答