资讯专栏INFORMATION COLUMN

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

darry / 3171人阅读

摘要:原文地址一准备一个接口测试工具创建一个新工程选择不会的请看快速入门一二开始新建类添加一个方法,使用注解,可以处理所有的请求这是一个控制器并只返回数据不寻找视图将本方法映射到接受个参数和这里是的作用可以简单理解为给方法加个地址,让别人能访问通

原文地址:http://lierabbit.cn/2018/01/1...

一、准备

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
" + "name: " + name + "
" + "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
" + "name: " + name + "
" + "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
" + "name: " + name + "
" + "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/...
原文地址:http://lierabbit.cn/2018/01/1...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68267.html

相关文章

  • Spring Boot 2 快速教程:WebFlux 快速入门

    摘要:响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直通过在内启动少量线程扩展,而不是水平通过集群扩展。三特性常用的生产的特性如下响应式编程模型适用性内嵌容器组件还有对日志消息测试及扩展等支持。 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 02:WebFlux 快速入门实践 文章工程: JDK...

    gaara 评论0 收藏0
  • Spring Security

    摘要:框架具有轻便,开源的优点,所以本译见构建用户管理微服务五使用令牌和来实现身份验证往期译见系列文章在账号分享中持续连载,敬请查看在往期译见系列的文章中,我们已经建立了业务逻辑数据访问层和前端控制器但是忽略了对身份进行验证。 重拾后端之Spring Boot(四):使用JWT和Spring Security保护REST API 重拾后端之Spring Boot(一):REST API的搭建...

    keelii 评论0 收藏0
  • Spring Boot 2.x基础教程:快速入门

    摘要:编写一个接口创建命名为根据实际情况修改创建类,内容如下启动主程序,使用等工具发起请求,可以看到页面返回编写单元测试用例打开的下的测试入口类。 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应...

    tigerZH 评论0 收藏0
  • spring boot - 收藏集 - 掘金

    摘要:引入了新的环境和概要信息,是一种更揭秘与实战六消息队列篇掘金本文,讲解如何集成,实现消息队列。博客地址揭秘与实战二数据缓存篇掘金本文,讲解如何集成,实现缓存。 Spring Boot 揭秘与实战(九) 应用监控篇 - HTTP 健康监控 - 掘金Health 信息是从 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 评论0 收藏0
  • Spring Boot快速入门(一):Hello Spring Boot

    摘要:一准备工作环境开发工具二创建项目打开点击选择,你的包名个人喜欢选择,默认的也可以选择选择工程目录如果目录不存在,将帮你创建,点击就行如果没有下载过,默认选择就行,点如果想使用已存在的选择等待右下角红圈部分下载完成添加类添加如下代码这是一个控 一、准备工作 java环境:jdk 1.8开发工具:idea 二、创建项目 打开idea showImg(https://segmentfault...

    joy968 评论0 收藏0

发表评论

0条评论

darry

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<