目前程序部署由Tomcat7.0.70切换到Tomcat9,结果进行请求时报RFC 7230 and RFC3986的错误
出问题的程序写法:
// 跳转详情页面
function gotoDetailPage(stId){
for (var i = 0; stationInfos.length > i;i++){
var station = stationInfos[i];
if (station.stId == stId){
var ss = {stationId:station.stId,score:station.score};
var param = JSON.stringify(ss);
window.location.href=("/**api/v1/terminalListPage?param="+param);
break;
}
}
}
解决办法:对json格式参数进行编码encodeURI
解决后的代码:
// 跳转详情页面
function gotoDetailPage(stId){
for (var i = 0; stationInfos.length > i;i++){
var station = stationInfos[i];
if (station.stId == stId){
var ss = {stationId:station.stId,score:station.score};
var param = JSON.stringify(ss);
var param2 = encodeURI(param);
window.location.href=("/**api/v1/terminalListPage?param="+param2);
break;
}
}
}