我可以使用curl将请求发送到browsermob,如下所示:curl -X PUT -d "pageRef=car" localhost:9000/proxy/8081/har/pageRef
。但是,我想使用request模块在nodejs内执行此操作。使用请求模块的等效命令是什么?我以为是这样,request.put(url, data, callback)
但是当我尝试时request.put('localhost:9000/proxy/8081/har/pageRef', {form: { pageRef: encodeURI(browser.platform) + encodeURI(browser.browserName) + encodeURI(browser.version) }})
,我得到
Error: Invalid protocol at Request.self._buildRequest (/Users/dragonite/Pixel/node_modules/request/request.js:336:53) at Request.init (/Users/dragonite/Pixel/node_modules/request/request.js:503:10) at new Request (/Users/dragonite/Pixel/node_modules/request/request.js:97:8) at request (/Users/dragonite/Pixel/node_modules/request/index.js:50:11) at Function.request.put (/Users/dragonite/Pixel/node_modules/request/index.js:121:27) at repl:1:10 at REPLServer.self.eval (repl.js:110:21) at Interface.<anonymous> (repl.js:239:12) at Interface.emit (events.js:95:17) at Interface._onLine (readline.js:203:10)
似乎您只是在url前面缺少协议,例如:
request.put('http://localhost:9000/proxy/8081/har/pageRef', {form: { pageRef: encodeURI(browser.platform) + encodeURI(browser.browserName) + encodeURI(browser.version) }})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句