SpringBoot学习新手项初识请求

初步认识get和post 请求。


1.新建项目

2.选择SpringWeb

3.编写代码

java 复制代码
package com.example.springbootstudyone.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

@RestController
public class HelloController {
    @Value("${spring.application.name}")
    private String appName;

    @GetMapping("/hello")
    public String hello() {
        return "Hello from" + appName;
    }

    @GetMapping("/getUser")
    public Map<String, Object> json() {
        Map<String, Object> user = new HashMap<>();
        user.put("name", "张三");
        user.put("age", "23");

        return user;
    }

    @GetMapping("/user/{id}")
    public Map<String, Object> getUserById(@PathVariable String id) {
        Map<String, Object> user = new HashMap<>();
        user.put("id", id);
        user.put("name", "张三");
        return user;
    }

    /**
     * 接收 raw
     * 参数在Body中,可嵌套/数组,结构清洗,现在主流
     * 新系统,REST API,App,小程序,复杂对象
     * @param user
     * @return
     */
    @PostMapping("/addUser")
    public Map<String, Object> addUser(@RequestBody Map<String, Object> user) {
        System.out.println("接收到数据:" + user.toString());
        return user;
    }

    /**
     * 接收 params
     * 接收不明确的参数
     * 拼在URL后面,所有人都能看到,长度有限,不能放敏感数据
     * 分页,查询,搜索的时候用
     *
     * @param user
     * @return
     */
    @PostMapping("/addClass")
    public Map<String, Object> addClass(@RequestParam Map<String, Object> user) {
        System.out.println("接收到数据:" + user.toString());
        return user;
    }

    /**
     * 接收 x_www_form_urlencoded
     * 接收明确的参数,并且转化类型
     * 参数在body中
     * 格式为key=value,不能嵌套,老系统/表单常用
     * 登录,HTML表单,兼容老接口
     * @param name
     * @param id
     * @param age
     * @return
     */
    @PostMapping("/addUserTwo")
    public Map<String, Object> addUserTwo(@RequestParam String name,
                                          @RequestParam String id,
                                          @RequestParam Integer age) {
        System.out.println("name" + name);
        System.out.println("id" + id);
        System.out.println("age" + age);

        Map<String, Object> user = new HashMap<>();
        user.put("name", name);
        user.put("id", id);
        user.put("age", age);
        return user;
    }
}

4.get请求,hello

5.get请求,getUser

6.get请求 user

7.post请求,raw方式,addUser

8.post 请求 params方式,addClass

9.post请求 x_www_form_urlencoded方式,addUserTwo

最基础的请求完成了。

相关推荐
汐汐咯1 小时前
CNN学习
深度学习·学习·cnn
码农阿豪2 小时前
SpringBoot实现公正有趣好玩的年会抽奖系统
java·spring boot·后端
Java爱好狂.2 小时前
RDB&AOF持久化原理解析
java·数据库·redis·后端开发·java编程·java程序员·java八股文
shadow fish2 小时前
react学习记录(三)
javascript·学习·react.js
hashiqimiya2 小时前
gradle.properties使用系统代理
java
Aliex_git2 小时前
浏览器 API 兼容性解决方案
前端·笔记·学习
落花流水 丶2 小时前
Spring Security 完全指南
java·spring
四谎真好看3 小时前
SSM学习笔记(Spring篇 Day02)
笔记·学习·学习笔记·ssm
李慕婉学姐3 小时前
Springboot平安超市商品管理系统6sytj3w6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端