Javascript 如何使用BASIC认证和内容类型x-www-form-urlencoded发出post请求

Javascript 如何使用BASIC认证和内容类型x-www-form-urlencoded发出post请求,javascript,node.js,Javascript,Node.js,我应该用basicauth和登录名以及正文中的密码发出post请求(内容类型:application/x-www-form-urlencoded) 我尝试过几种方法,但都不起作用 我通过在标题中指定内容类型尝试了这一点,但它不起作用 const axios = require('axios') let session_url = '10.50.141.75:8845/auth' const requestBody = { login: "node js", password: "

我应该用basic
auth
和登录名以及正文中的密码发出post请求(内容类型:
application/x-www-form-urlencoded
) 我尝试过几种方法,但都不起作用

我通过在标题中指定
内容类型
尝试了这一点,但它不起作用

const axios = require('axios')
let session_url = '10.50.141.75:8845/auth'

const requestBody = {
  login:    "node js",
  password: "react js"
}

const config = {
  headers: {
    'Content-type': 'application/x-www-form-urlencodeed'
  },
  auth: {
    username: 'testq',
    password: 'test'
  }
}

axios.post(session_url,requestBody, config).then(function(response) {
  console.log('Authenticated')
}).catch(function(error) {
  console.log(error)
})

我得到一个错误500,因为请求的正文不正确

在我看来,您应该尝试:

axios.post(session_url, {
  data: requestBody,
  headers: {
    'Accept': 'application/json',
    'Content-type': 'application/json'
  },
  auth: {
     username: 'testq',
     password: 'test'
  }
}).then(function(response) {
  console.log('Authenticated')
}).catch(function(error) {
  console.log(error)
})

你已经解决你的问题了吗?