麻烦大佬帮忙看下axios.post的这个传参有什么问题吗,后台接收不到参数数据
问题描述:
调试时候 data是有值的
var data = {
title: vm_apk_basi.apk_name,
alias: vm_apk_basi.alias,
typeId: vm_apk_basi.apk_subclassification,
icon: vm_apk_basi.icon,
fileUrl: vm_apk_basi.file_url,
fileMd5: vm_apk_basi.file_md5,
fileSize: vm_apk_basi.file_size,
description: vm_apk_basi.description,
apkInfo:{
title: vm_apk_basi.file_name,
identifier: vm_apk_basi.file_pkg,
versionCode: vm_apk_basi.file_version,
versionName: vm_apk_basi.file_versionName,
minSdkVersion: vm_apk_basi.file_minSdk,
targetSdkVersion: vm_apk_basi.file_targetSdk,
},
screenshot: dimgPath
};
var config = {
headers:{
'Content-type': 'application/x-www-form-urlencoded'
}
}
axios.post("http://192.168.199.153:10001/test/apk/save",data,config)
.then(response => {
console.log(response)
})
.catch(function(error){
console.log(error)
})
答
用Content-Type: application/x-www-form-urlencoded , 需要用到qs包进行转换吧, axios.post("http://192.168.199.153:10001/test/apk/save",
qs.stringify({data}),config)