首页 > 解决方案 > 在 Node 中发布 Web 登录表单

问题描述

request用来发布一个login.php带有参数的请求uidand 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,请单击此处

当我从浏览器正常登录时会显示该消息。但是当我对用户配置文件进行后续提取时,它说我没有被授权。

这与requestcontra有什么关系node-fetch吗?

标签: javascriptnode.jsnpmecmascript-6node-fetch

解决方案


推荐阅读