Spring Boot快速入门(二):http请求

原文地址:https://lierabbit.cn/articles/4

一、准备

postman:一个接口测试工具

创建一个新工程

选择web

不会的请看Spring Boot快速入门(一):Hello Spring Boot

二、开始

新建java类RequestCtrl

1.添加一个all方法,使用@RequestMapping注解,可以处理所有的http请求

@RestController//这是一个控制器并只返回数据不寻找视图
public class RequestCtrl
{
    @RequestMapping("/")//将本方法映射到/
    public String all(String name, Integer age)//接受2个参数,name和age
    {
        return "这里是all\n" + "name: " + name + "\n" + "age: " + age;
    }
}

requestMapping的作用可以简单理解为给方法加个地址,让别人能访问

通过源码可以看出@RestController是@Controller和ResponseBody的结合注解

@Controller 表明这是一个控制器,将会返回数据或者页面

@ResponseBody 表明只会返回数据,Spring Boot默认将数据使用jaskson序列化为json返回

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,常见表现形式为键值对{key:value},例如{name:"lierabbit",age:20},字符串和数字直接返回

启动程序,打开postman

对http://localhost:8080发起get请求

发起带参数的请求

使用post请求

2.添加一个get方法,使用@GetMapping注解,只可以处理get类型的http请求

@GetMapping("/get")//将本方法映射到/get,且只能用get方式访问
public String get(String name, int age)//接受2个参数,name和age
{
    return "这里是get\n" + "name: " + name + "\n" + "age: " + age;
}

重启程序

使用get方式访问http://localhost:8080/get?name=lierabbit&age=20

尝试使用post访问,将得到405异常

3.添加一个post方法,使用@PostMapping注解,只可以处理post类型的http请求

@PostMapping("/post")//将本方法映射到/post,且只能用post方式访问
public String post(String name, int age)//接受2个参数,name和age
{
    return "这里是post\n" + "name: " + name + "\n" + "age: " + age;
}

重启程序

使用post方式访问

尝试使用get访问,得到405异常

4.添加一个put方法,使用@PutMapping注解,只可以处理put类型的http请求

@PutMapping("/put")//将本方法映射到/put,且只能用put方式访问
public User put(@RequestBody User user)//接受一个user实体
{
    user.setName("名字已经被修改:" + user.getName());
    user.setAge(user.getAge() + 1);
    return user;
}

@RequestBody 表示接受一个user实体(user json)

返回User,会被spring boot自动序列化为json

5.添加一个delete方法,使用@DeleteMapping注解,只可以处理delete类型的http请求

@DeleteMapping("/delete")//将本方法映射到/delete,且只能用delete方式访问
public User delete(@RequestBody User user)//接受一个user实体
{
    user.setName("这个用户将会被删除:" + user.getName());
    user.setAge(user.getAge() + 1);
    return user;
}

6.添加一个patch方法,使用@PatchMapping注解,只可以处理patch类型的http请求

@PatchMapping("/patch")//将本方法映射到/patch,且只能用patch方式访问
public User pathch(@RequestBody User user)//接受一个user实体
{
    user.setName("只改名称:" + user.getName());
    return user;
}

源码地址:https://github.com/LieRabbit/SpringBoot-request

原文地址:https://lierabbit.cn/articles/4

原文地址:https://www.cnblogs.com/lierabbit/p/8284777.html

时间: 2024-10-11 08:57:54

Spring Boot快速入门(二):http请求的相关文章

微服务的入门级微框架Spring Boot快速入门

详情请交流  QQ  709639943 00.微服务的入门级微框架Spring Boot快速入门 00.基于java的微信公众号二次开发视频教程 00.leetcode 算法 面试 00.北风网 零基础到数据(大数据)分析专家-首席分析师 00.快速上手JMeter 00.Jmeter 00.2017年Java web开发工程师成长之路 00.R语言速成实战 00.R语言数据分析实战 00.Python+Django+Ansible Playbook自动化运维项目实战 00.Java深入微服务

Spring Boot 快速入门 史上最简单

1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件. 2.什么是 Spring Boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.用我的话来理解,就是spring boot其实不是什么新

Spring Boot 快速入门

什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适). 使用spring boot有什么好处 其实就是简单.快速.方便!平时如果我

Spring Boot快速入门 (一)

1.IDE工具的安装和使用 1.1.下载IDE Spring Tool Suite Eclipse 1.2.介绍 maven是学习Spring Boot必备之一 Spring Tool Suite可快速搭建Spring Boot项目 1.3.Spring Boot项目结构预览 2.RESTfull API简单项目的快速搭建 2.1.搭建一个简单的RESTfull API接口项目 2.2.引入spring-boot-starter-web 2.3.引入spring-boot-devtools 2.

Spring Boot快速入门

安装 安装依赖 maven是一个依赖管理工具,我们利用maven进行构建.创建一个maven项目,在pom.xml里面添加依赖项 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quo

Spring Boot快速入门(六):thymeleaf

原文地址:https://lierabbit.cn/articles/8 静态资源 在我们开发Web应用的时候,需要引用大量的js.css.图片等静态资源. Spring Boot的默认位置是resources/static 模版页面 各种模版的页面,这次我们选用Thymeleaf Spring Boot的默认位置是resources/templates 渲染页面 在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象.当我们需要页面的时候使用@Con

【第一篇】spring boot 快速入门

1.开发环境 开发工具:IDEA2018.2.1 JDK:1.9 Maven : 3.3.9 操作系统:window 7 / window 10 2.项目结构 3.详细步骤 3.1 使用IDEA新建Maven空白项目 file->new->project,然后按照要求填好.如下: 点击finsh后会生成项目如下: 3.2 在pom.xml文件添加继承.依赖和插件配置 <!-- 默认继承 --> <parent> <groupId>org.springfram

Spring Boot 快速入门(一)

简介  相信很多人都接触spring框架很长时间了,每次搭建spring框架的时候都需要配置好多的jar.xml,做很多繁琐重复的配置,稍微不留神就会出现各种各样的问题,每次调试真的是香菇.蓝瘦啊. spring boot的出现帮助我们彻底解决了这些jar的依赖,只需要很少的配置就可以完成我们的开发工作,我们可以把自己的应用打包成jar,使用java -jar来运行spring web应用,spring boot集成了很多的web容器,后面都会慢慢讲到这些,今天我们就开始使用spring boo

spring boot快速入门 10: 日志使用

第一步:pom 文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO