在默认情况下,对于PUT/POST/PATCH/DELETE等请求,请求头中的Content-Type为application/json,即JSON类型。有时我们需要将数据提交为指定类型,如application/x-www-form-urlencoded、multipart/form-data、text/plain等。下面以POST请求为例来说明。
1.全局headers配置
Vue.http.headers.post['Content-Type']='application/x-www-form-urlencoded'
2.实例配置
this.$http.post(
'http://example.com/books',
function(data,status,request){
if(status==200){
console.dir(data)
}
},
{
//配置请求头
headers:{
'Content-Type':'multipart/form-data'
}
}
)
注:实例配置的优先级高于全局配置,因此最终Content-Type为multipart/form-data。