如何使发布请求具有bas ic auth和内容类型x-www-form-urlencoded

时间:2019-02-01 10:41:58

标签: javascript node.js

我应该使用基本auth以及正文中的登录名和密码(内容类型:application/x-www-form-urlencodeed)发出发布请求 我尝试了几种方法,但没有用

我通过在标头中指定content-type来尝试此操作,但这不起作用

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错误

1 个答案:

答案 0 :(得分:0)

我认为您应该尝试:

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)
})