在http请求库中发送参数

所以这个问题是关系到一个stream行的快递库(我认为)请求https://github.com/request/request

我一直在浏览它的README.md,我要么是盲目的,要么就是很难find一种在GET请求中发送参数的方法。 我使用的api服务告诉我

"send a GET request to the /1/login endpoint with username and password as URL-encoded parameters:" 

我不相信我应该使用stream,表单,HTTP身份validation,自定义http标题,OAuth签名,代理,Unix域SOTSets,TLS / SSL协议。 我是否将其编码并将其作为查询参数发送? 这似乎并不安全,因为我正在使用该服务login用户。 越过手指,这不是一个愚蠢的问题

使用请求库发送查询string参数使用qs选项:

 request({ method: 'GET', uri:'https://google.com/search', qs: { q: 'search query', } }, function(err, res, body){ console.log(body) }) 

你对证件谨慎是正确的。 国际海事组织对于大多数应用程序可以在整个站点使用HTTPS,POST用户名/密码作为表单主体或JSON,并依靠TLS保护传输中的数据。 混合使用HTTP和HTTPS是有风险的,例如,包含到https://domain.com/login的链接的HTTP页面容易受到“sslstrip”攻击(攻击者毒害http代码,用http://attacker.com/?spoof=https://domain.com/loginreplace链接http://attacker.com/?spoof=https://domain.com/login 。)

我build议不要在查询string中使用用户名/密码进行( 浏览器内 )GET请求,因为它们会显示在地址栏中,而且有人可以查看用户的肩膀。