javascript - 在 Node 中发布 Web 登录表单
问题描述
我request
用来发布一个login.php
带有参数的请求uid
and pwd
,然后node-fetch
用来读取 auth 后面的页面。
(async function () {
request.post(
'login.php',
{ form: {
uid: 'username',
pwd: 'password'
} },
(error, response, body) => {
if (!error && response.statusCode === 200) {
console.log(body); // <-- so far so good
fetch('userdetails.php?id=1234')
.then(user => user.text())
.then(user => console.log(user));
}
}
);
})();
我console.log(body)
从该网站返回的是:
如果您的浏览器没有启用 javascript,请单击此处
当我从浏览器正常登录时会显示该消息。但是当我对用户配置文件进行后续提取时,它说我没有被授权。
这与request
contra有什么关系node-fetch
吗?
解决方案
推荐阅读
- typescript - 如何覆盖 TypeScript 中父类中重载的方法?
- ios - 如何获得 MTLTexture 内容的一致深拷贝?
- tomcat - 配置选项的 Tomcat 9 ant 部署问题。为什么?
- ios - 如何在 ViewControllers 之间为不同的 tableViews 提供相同的操作 [swift]
- javascript - Array.splice() 在数组文字上表现一种方式,在另一种方式上保存为 const
- python-3.x - 加入两个 pyspark 数据框以选择第一个 df 中的所有列和第二个 df 中的一些列
- javascript - 使用节点 js/javascript 在 HTML 表中显示来自 SQL 数据库的数据
- reactjs - 如何在本机反应中修复文本元素中的cornerRadius
- android - Google 是否采取了措施来防止恶意 Places API 滥用?
- c# - 将用户输入作为新类实例的名称