您当前的位置: 首页 > 

无花果有果

暂无认证

  • 1浏览

    0关注

    28博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

工作踩坑篇

无花果有果 发布时间:2022-04-20 21:58:07 ,浏览量:1

使用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();
    }
}
关注
打赏
1653747677
查看更多评论
立即登录/注册

微信扫码登录

0.0400s