钉钉小程序post提交json,报400、415
下午又可以愉快的写代码了。被这个小问题折磨两天了。其实原因很简单就是提交的json格式不正确。
贴出来正确的代码:
let domain ="http://cquni.vaiwan.com:8771/api/ECard"; let api_url=domain+'/workscan'; let app=getApp(); Page({ data:{ src:'' }, onLoad(){ dd.scan({ type: 'qr', success: (res) => { const code_obj=res.code; if (code_obj.indexOf("{")==-1){ dd.alert({content:'二维码格式不符!'+'\r\n'+'['+code_obj+']'}); return; } //console.log(api_url+'?userId='+app.globalData.current_user); //dd.alert({content:'二维码的内容:'+'\r\n'+'['+code_obj+']'}); const header = {'Content-Type': 'application/json'}; let json_data =JSON.stringify({'userId':app.globalData.current_user,'barcode':code_obj}); dd.httpRequest({ url: api_url, method: 'POST', data:json_data, headers: header, dataType: 'json', success: function(info) { dd.alert({content:JSON.stringify(info)}); }, fail: function(res) { dd.alert({content:'网络故障!'+'\r\n'+JSON.stringify(res)}); } }); }, }); }, })
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"作者:" 数据酷软件工作室
"出处:" http://datacool.cnblogs.com
"专注于CMS(综合赋码系统),MES,WCS(智能仓储设备控制系统),WMS,商超,桑拿、餐饮、客房、足浴等行业收银系统的开发,15年+从业经验。因为专业,所以出色。"
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"作者:" 数据酷软件工作室
"出处:" http://datacool.cnblogs.com
"专注于CMS(综合赋码系统),MES,WCS(智能仓储设备控制系统),WMS,商超,桑拿、餐饮、客房、足浴等行业收银系统的开发,15年+从业经验。因为专业,所以出色。"
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++