zoukankan      html  css  js  c++  java
  • 如何在spring boot中从控制器返回一个html页面?

    项目截图

    解决方法

    我之前用的@RestController注解,而@RestController这个控制器返回数据而不是视图,改成@Controller 就好了(以下是修改后的)

    @Controller
    public class WebController {
    
        @Autowired
        private WxService service;
    
        @Autowired
        private HttpServletRequest request;
    
        @Autowired
        private HttpServletResponse response;
    
        /**
         * 获取授权的用户信息
         * @return
         */
        @GetMapping("/usr")
        public String getUsr() {
            try {
                String code = request.getParameter("code");
                //获取accesstoken的地址
                String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
                url = url.replace("APPID", "wx3da4b30dadc22ff7").replace("SECRET", "2e132b85894583981d8410043443b766").replace("CODE", code);
                String result = Util.get(url);
                //获取result里面的token
                JSONObject jsonObject = new JSONObject(result);
                String at = jsonObject.getString("access_token");
                String openId = jsonObject.getString("openid");
                //拉取用户基本信息
                url = "https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";
                url = url.replace("ACCESS_TOKEN", at).replace("OPENID", openId);
                result = Util.get(url);
                JSONObject usr = new JSONObject(result);
                User user = new User(usr.getString("openid"), usr.getString("nickname"), Integer.parseInt(usr.getString("sex")), usr.getString("language"), usr.getString("city"), usr.getString("headimgurl"), usr.getString("privilege"));
                return "index";
            } catch (JSONException e) {
                e.printStackTrace();
                return null;
            }
        }
    }
    
    
  • 相关阅读:
    (转)如何搭建一个vue项目
    vue项目设置自动打开浏览器
    vue项目关闭代码校验
    前端面试知识点
    图片瀑布流,so easy!
    详细梳理ajax跨域4种解决方案
    css实现内容不相同的左右两个div等高
    简单了解css3轮廓outline
    vue事件监听机制
    table-layout:fixed
  • 原文地址:https://www.cnblogs.com/mzdljgz/p/12011621.html
Copyright © 2011-2022 走看看