美文网首页
spring 创建post请求

spring 创建post请求

作者: 煎包小混沌 | 来源:发表于2018-12-26 20:00 被阅读0次
    1:@requestMapping参数
    1:products:是设置返回值得格式
    2:consumes:是设置请求data的格式
    3:params: 指定request中必须包含某些参数值是,才让该方法处理
    4:headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求
    
    products和consumes可以设置的格式:
    1:application/x-www-form-urlencoded: 默认的表单提交格式,不支持文件
    2:multipart/form-data: 用于上传文件,同时也支持普通类型的参数
    3:application/json: 提交JSON格式的raw数据,适用于AJAX请求和REST风格的接口
    
    2:@ResponseBody说明,网上摘抄
    @ResponseBody是作用在方法上的
    @ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】
    在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。
     比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据。@RequestBody 将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。
    
    3:创建post
    @RequestMapping(value = "loginCheck",method = RequestMethod.POST, produces = "application/json;charset=UTF-8",
                consumes = "application/x-www-form-urlencoded;charset=UTF-8")
    @ResponseBody
    public String loginCheck(User loginUser, HttpServletRequest request, HttpServletResponse response) {
            User user = userService.findUserByUsername(loginUser.getUserName());
            if (user.getUserName() != loginUser.getUserName()) {
                return "用户名错误";
            }else if (user.getPassword() != loginUser.getPassword()) {
                return "用户密码错误";
            }
            return "登录成功";
        }
    
    网上很多public String loginCheck(@ResponseBody User loginUser, xxx)
    在这里添加了@ResponseBody,但是这里的@ResponseBody需要去掉,不然会出现415错误
    
    image.png

    相关文章

      网友评论

          本文标题:spring 创建post请求

          本文链接:https://www.haomeiwen.com/subject/fgrklqtx.html