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 ...
随机推荐
- SharePoint Patterns and Practices 简介
作者:陈希章 发表于 2017年12月22日 SharePoint Patterns and Practices,以下简称PnP,是由微软的SharePoint产品组发起并主持的一个有关SharePo ...
- AspNet Core Api Restful +Swagger 实现微服务之旅(四)
这几天没更新,项目框架也是在发展阶段,这几天学习配置了一遍Apollo和RabbitMQ 等到放到框架上之后我整理一下到时候把心得写出来相互学习. 接着上一篇的内容 (2) 程序错误时 返回数据格 ...
- CRL快速开发框架升级到4.52,谈谈开发过程中的优化
CRL4.5版本已经稳定使用于目前的几个中型项目中,在实际使用中,也发现了不少问题,这些问题都在4.52中提交 CRL具体功能和使用请浏览 CRL快速开发框架系列教程 由于现在项目是一套业务系统,查询 ...
- Laravel学习笔记(二)
解决了类自动加载的问题,剩下的问题就是看文档了,laravel的官方文档虽然简单,但是却包含了很多基础知识,学习Laravel最好先看看官方文档,我感觉帮助很大,因为laravel框架的源码看起来并不 ...
- 《ActiveMQ in Action》【PDF】下载
内容介绍TheApache ActiveMQ message broker is an open source implementation ofthe Java Message Service sp ...
- 60、jQuery其余操作
上篇主要介绍了jQuery,和一些基本用法,这篇主要讲解动画.常用事件.还有一些jQuery的补充内容. 本篇导航: 动画 常用事件 插件 jQuery API 中文文档 一.动画 1.基本 show ...
- Kafka+Storm写入Hbase和HDFS
1.Storm整合Kafka 使用Kafka作为数据源,起到缓冲的作用 // 配置Kafka订阅的Topic,以及zookeeper中数据节点目录和名字 String zks = KafkaPrope ...
- Java I/O---获取文件目录并写入到文本
首先获取指定目录下的所有文件目录,存入List集合中,然后创建文本文件将List遍历写入文本中保存. 1.主程序类 public class Test { /** * @param args */ p ...
- android测试
1.测试是否知道源代码: --黑盒测试 不知道代码 --白盒测试 知道源代码 2.按照测试粒度: --方法测试 --单元测试 Junit测试 --集成测试 --系统测试 3.按照测试暴力程度 --冒烟 ...
- signalr中Group 分组群发消息的简单使用
前一段时间写了几篇关于signalr的文章 1.MVC中使用signalR入门教程 2.mvc中signalr实现一对一的聊天 3.Xamarin android中使用signalr实现即时通讯 在平 ...