使用 axios 发出 x-www-form-urlencoded 请求

新手上路,请多包涵
const { user } = require('./config');
const axios = require('axios');

const Querystring = require('querystring');

let body = Querystring['stringify']({
    email: 'MY EMAIL@email.com',
    password: 'pass'
})

const config = {
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
}

axios['post']('https://minecraftservers.org/login', body, config)
['then'](response => console.log(response))

我正在尝试通过一个没有 api 的网站登录 如果你在徘徊,标题是正确的 我是怎么知道的,我使用了像逆向工程师这样的 chrome 开发工具

content-type: application/x-www-form-urlencoded

那是他们在我尝试登录网站时使用的标头

这是我通过网站登录时得到的,而不是代码,它在那里工作。 图片

原文由 KevvyCodes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 578
1 个回答

您可以使用 URLSearchParams

 const params = new URLSearchParams();
params.append('firstName', 'paul');
params.append('lastName', 'fred');
axios.post('/user', params);

它避免添加另一个库。

原文由 Archimedes Trajano 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏