Vue JS如何接受URLEncoded格式
Vue JS how to accept the URLEncoded format
我正在尝试接受 postman 中的 URL 编码格式以 post 一些数据到 Vue JS 应用程序,我正在使用下面的编码格式,如何才能我实现了我应该使用哪个 npm 包?
x-www-form-urlencoded
数据通过 HTTP 发送 headers
大多数 HTTP headers 对您的 front-end JavaScript 应用程序不可见。它们仅对响应请求的服务器可见。您无法在网络浏览器中直接从 JavaScript 运行 读取它们。
但是,还有选择...
- 更改来源;将 POST 请求更改为 GET 并在 URL
中对参数进行编码
- 您的应用程序的反向代理可以通过一些额外的编码或配置从 POST 参数转换为 GET 参数
- 在您的服务器上接收请求并将它们提供给您的 Vue.js 应用程序;使用 php/asp/etc 之类的东西来为您的 html 而不是静态 HTML 文件提供服务,并将发布的参数嵌入生成的 HTML 页面
如果您有创意,可能还有其他选择,但最简单的是第一个 - 只需更改源,使其不再发布数据。
我通过添加中间件(服务器端代码,如 .net web API)解决了它,然后使用查询字符串重定向它)
你可以使用 axios
const axios = require('axios')
const params = new URLSearchParams()
params.append('name', 'Akexorcist')
params.append('age', '28')
params.append('position', 'Android Developer')
params.append('description', 'birthdate=25-12-1989&favourite=coding%20coding%20and%20coding&company=Nextzy%20Technologies&website=http://www.akexorcist.com/')
params.append('awesome', true)
const config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
axios.post(url, params, config)
.then((result) => {
// Do somthing
})
.catch((err) => {
// Do somthing
})
我正在尝试接受 postman 中的 URL 编码格式以 post 一些数据到 Vue JS 应用程序,我正在使用下面的编码格式,如何才能我实现了我应该使用哪个 npm 包?
x-www-form-urlencoded
数据通过 HTTP 发送 headers
大多数 HTTP headers 对您的 front-end JavaScript 应用程序不可见。它们仅对响应请求的服务器可见。您无法在网络浏览器中直接从 JavaScript 运行 读取它们。
但是,还有选择...
- 更改来源;将 POST 请求更改为 GET 并在 URL 中对参数进行编码
- 您的应用程序的反向代理可以通过一些额外的编码或配置从 POST 参数转换为 GET 参数
- 在您的服务器上接收请求并将它们提供给您的 Vue.js 应用程序;使用 php/asp/etc 之类的东西来为您的 html 而不是静态 HTML 文件提供服务,并将发布的参数嵌入生成的 HTML 页面
如果您有创意,可能还有其他选择,但最简单的是第一个 - 只需更改源,使其不再发布数据。
我通过添加中间件(服务器端代码,如 .net web API)解决了它,然后使用查询字符串重定向它)
你可以使用 axios
const axios = require('axios')
const params = new URLSearchParams()
params.append('name', 'Akexorcist')
params.append('age', '28')
params.append('position', 'Android Developer')
params.append('description', 'birthdate=25-12-1989&favourite=coding%20coding%20and%20coding&company=Nextzy%20Technologies&website=http://www.akexorcist.com/')
params.append('awesome', true)
const config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
axios.post(url, params, config)
.then((result) => {
// Do somthing
})
.catch((err) => {
// Do somthing
})