我是frisby測試的新手。今天,我發現我無法從friby APIfrisby的獲取方法不支持https
訪問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
請指教!
我是frisby測試的新手。今天,我發現我無法從friby APIfrisby的獲取方法不支持https
訪問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
請指教!
這是因爲不安全的連接(不可信的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();
這是由於不信任的SSL證書。你可以加入這一行你firsby測試開始:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
這將直接非排斥SSL證書的。