使用tomcat部署vue项目第一次访问请求正常,刷新页面报404错误
解决方法: 如果 URL 匹配不到任何静态资源,则应该返回同一个 app 依赖的index.html 页面。 在ROOT根目录下创建WEB-INF文件夹,在WEB-INF中写一个web.xml
Router for Tomcat
404
/index.html
请求回调接口接收数据乱码,对方接口返回字符串编码被指定为GBK
解决问题的思路:将返回的链接整个地址接收,然后截取再对相应的字符串进行解码 具体实现的相关代码:
String url=getLocation(request);
String[] strArray = url.split("healthInfoResultJson=");
String healthInfoResultJson=strArray[1];
healthInfoResultJson=URLDecoder.decode(healthInfoResultJson,"GBK");
/**
* 获得当前访问的URL路径
* @param request
* @return
*/
public static String getLocation(HttpServletRequest request) {
UrlPathHelper helper = new UrlPathHelper();
StringBuffer buff = request.getRequestURL();
String uri = request.getRequestURI();
String origUri = helper.getOriginatingRequestUri(request);
buff.replace(buff.length() - uri.length(), buff.length(), origUri);
String queryString = helper.getOriginatingQueryString(request);
if (StringUtils.isNotBlank(queryString)) {
buff.append("?").append(queryString);
}
try {
return new String(buff.toString().getBytes(), "iso-8859-1");
} catch (UnsupportedEncodingException e) {
return buff.toString();
}
}