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

最基础的请求完成了。

相关推荐
荒古前3 分钟前
Spring Boot + MyBatis 启动报错:不允许有匹配 “[xX][mM][lL]“ 的处理指令目标
spring boot·后端·mybatis
mldlds3 分钟前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
xxjj998a8 分钟前
Spring Boot 整合 Apollo 配置中心实战
java·spring boot·后端
movigo7_dou14 分钟前
关于光与重建方法的学习3.25
学习
武超杰22 分钟前
Spring 纯注解配置全解析(进阶版)
java·开发语言
AI-Ming22 分钟前
程序员转行学习AI大模型:位置编码
人工智能·神经网络·学习
AC赳赳老秦28 分钟前
OpenClaw关键词挖掘Agent配置(附SOP脚本,可直接复制使用)
java·大数据·开发语言·人工智能·python·pygame·openclaw
splage43 分钟前
SpringBoot 与 SpringCloud的版本对应详细版
spring boot·后端·spring cloud
hmbbcsm1 小时前
动手学习深度学习学习笔记(一)
笔记·学习
春水碧于天,画船听雨眠1 小时前
jQuery学习笔记
笔记·学习·jquery