Spring Boot快速入门(二):http请求
一、准备
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
Spring Boot快速入门(二):http请求的更多相关文章
- Spring Boot 快速入门
Spring Boot 快速入门 http://blog.csdn.net/xiaoyu411502/article/details/47864969 今天给大家介绍一下Spring Boot MVC ...
- spring boot入门教程——Spring Boot快速入门指南
Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运 ...
- Spring Boot 快速入门(IDEA)
从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架:SpringBoot帮助开发者快速启动一个Web容器:SpringBoot继承了原有Spring框架的优秀 ...
- Spring Boot 快速入门 史上最简单
1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的 ...
- 笔记61 Spring Boot快速入门(一)
IDEA+Spring Boot快速搭建 一.IDEA创建项目 略 项目创建成功后在resources包下,属性文件application.properties中,把数据库连接属性加上,同时可以设置服 ...
- Spring Boot 快速入门笔记
Spirng boot笔记 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- Spring Boot快速入门(最新)
本章通过完成Spring Boot基础项目的构建并实现一个简单的Http请求处理,让大家对Spring Boot有一个初步的了解,并体验其结构简单.开发快速的特性.预计阅读及演练过程将花费约5分钟. ...
- Spring Boot快速入门
安装 安装依赖 maven是一个依赖管理工具,我们利用maven进行构建.创建一个maven项目,在pom.xml里面添加依赖项 <?xml version="1.0" en ...
- Spring Boot快速入门(一): Hello Spring Boot
原文地址:https://lierabbit.cn/articles/2 一.准备工作 java环境:jdk 1.8 开发工具:idea 二.创建项目 打开idea 点击Create New Proj ...
随机推荐
- [UWP]了解TypeConverter
1. 前言 TypeConverter是XAML解释器的幕后功臣,它做了大量工作,从WPF诞生以来,几乎每一次XAML的运作都有它的参与.虽然UWP中TypeConverter已经彻彻底底退居幕后,连 ...
- Zabbix安装之路
这次的教程多半是搬运过来的,但都经过小轩亲自测试与修改了.文章最后将公布原资源地址.此篇算是整合,但又不全是整合. 依旧需求开篇:上头让小轩监控一下服务器的情况,在前几篇也有所提到.于是小轩就到处去找 ...
- javaweb添加拦截器
js请求后台代码添加拦截器: package com.ctzj.biz.isale.deploy.controller; import java.io.IOException; import java ...
- layui动态设置下拉框数据,根据后台数据设置选中
追加下拉框数据: 设置默认选中: 正常的判断这种情况是不行的,因为追加出的数据,在前台显示的并不是同一个下拉框,原来的下拉框被隐藏了 因此需要:根据原来的位置,寻找下一个节点,寻找子节点的方式找到相应 ...
- MySQL数据库入门(建库和建表)--陈远波
建库.建表 1.建库 (1)SQL语句命令建库: Create database数据库名称 (该方法创建的数据库没有设置编码乱码) 1 2 3 4 5 -- 创建数据库时,设置数据库的编码方式 -- ...
- MySQL Replication 主从复制全方位解决方案
1.1 主从复制基础概念 在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行,二进制日志相关信息参考:http://www.cnblogs.com ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- windows 运行banana
1 git clone 工程 2 安装 npm 3 执行 npm install -g bower
- 最优化算法:BFGS算法全称和L-BFGS算法全称
在最优化算法研究中按时间先后顺序出现了许多算法包括如下几种,这里介绍下他们的全称和英文名称: 1.最速下降法(Gradient descent) 2.牛顿法(Newton method) 3. 共轭梯 ...
- 房上的猫:JavaDoc注释
//这是一个注释 /* *这是一个演示程序 */ /** *@这是JavaDoc注释. */ JavaDoc注释 背景: javadoc是Sun公司提供的一个技术,它从程序源代码中抽 ...