目前程序部署由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;
}
}
}
本文描述了从Tomcat7升级到Tomcat9后遇到的RFC7230andRFC3986错误,并提供了通过使用encodeURI对JSON格式参数进行编码的解决方案。
5547

被折叠的 条评论
为什么被折叠?



