亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Spring Boot快速入門(二):http請求

darry / 3448人閱讀

摘要:原文地址一準(zhǔn)備一個(gè)接口測試工具創(chuàng)建一個(gè)新工程選擇不會(huì)的請看快速入門一二開始新建類添加一個(gè)方法,使用注解,可以處理所有的請求這是一個(gè)控制器并只返回?cái)?shù)據(jù)不尋找視圖將本方法映射到接受個(gè)參數(shù)和這里是的作用可以簡單理解為給方法加個(gè)地址,讓別人能訪問通

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

一、準(zhǔn)備

postman:一個(gè)接口測試工具
創(chuàng)建一個(gè)新工程

選擇web
不會(huì)的請看Spring Boot快速入門(一):Hello Spring Boot

二、開始

新建java類RequestCtrl

1.添加一個(gè)all方法,使用@RequestMapping注解,可以處理所有的http請求

@RestController//這是一個(gè)控制器并只返回?cái)?shù)據(jù)不尋找視圖
public class RequestCtrl
{
    @RequestMapping("/")//將本方法映射到/
    public String all(String name, Integer age)//接受2個(gè)參數(shù),name和age
    {
        return "這里是all
" + "name: " + name + "
" + "age: " + age;
    }
}

requestMapping的作用可以簡單理解為給方法加個(gè)地址,讓別人能訪問

通過源碼可以看出@RestController是@Controller和ResponseBody的結(jié)合注解
@Controller 表明這是一個(gè)控制器,將會(huì)返回?cái)?shù)據(jù)或者頁面
@ResponseBody 表明只會(huì)返回?cái)?shù)據(jù),Spring Boot默認(rèn)將數(shù)據(jù)使用jaskson序列化為json返回
JSON(JavaScript Object Notation, JS 對(duì)象標(biāo)記) 是一種輕量級(jí)的數(shù)據(jù)交換格式,常見表現(xiàn)形式為鍵值對(duì){key:value},例如{name:"lierabbit",age:20},字符串和數(shù)字直接返回
啟動(dòng)程序,打開postman
對(duì)http://localhost:8080發(fā)起get請求

發(fā)起帶參數(shù)的請求

使用post請求

2.添加一個(gè)get方法,使用@GetMapping注解,只可以處理get類型的http請求
@GetMapping("/get")//將本方法映射到/get,且只能用get方式訪問
public String get(String name, int age)//接受2個(gè)參數(shù),name和age
{
    return "這里是get
" + "name: " + name + "
" + "age: " + age;
}

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

嘗試使用post訪問,將得到405異常

3.添加一個(gè)post方法,使用@PostMapping注解,只可以處理post類型的http請求
@PostMapping("/post")//將本方法映射到/post,且只能用post方式訪問
public String post(String name, int age)//接受2個(gè)參數(shù),name和age
{
    return "這里是post
" + "name: " + name + "
" + "age: " + age;
}

使用post方式訪問

嘗試使用get訪問,得到405異常

4.添加一個(gè)put方法,使用@PutMapping注解,只可以處理put類型的http請求
@PutMapping("/put")//將本方法映射到/put,且只能用put方式訪問
public User put(@RequestBody User user)//接受一個(gè)user實(shí)體
{
    user.setName("名字已經(jīng)被修改:" + user.getName());
    user.setAge(user.getAge() + 1);
    return user;
}
@RequestBody 表示接受一個(gè)user實(shí)體(user json)

返回User,會(huì)被spring boot自動(dòng)序列化為json

5.添加一個(gè)delete方法,使用@DeleteMapping注解,只可以處理delete類型的http請求
@DeleteMapping("/delete")//將本方法映射到/delete,且只能用delete方式訪問
public User delete(@RequestBody User user)//接受一個(gè)user實(shí)體
{
    user.setName("這個(gè)用戶將會(huì)被刪除:" + user.getName());
    user.setAge(user.getAge() + 1);
    return user;
}

6.添加一個(gè)patch方法,使用@PatchMapping注解,只可以處理patch類型的http請求
@PatchMapping("/patch")//將本方法映射到/patch,且只能用patch方式訪問
public User pathch(@RequestBody User user)//接受一個(gè)user實(shí)體
{
    user.setName("只改名稱:" + user.getName());
    return user;
}

源碼地址:https://github.com/LieRabbit/...
原文地址:http://lierabbit.cn/2018/01/1...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/68267.html

相關(guān)文章

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

    摘要:響應(yīng)式編程是基于異步和事件驅(qū)動(dòng)的非阻塞程序,只是垂直通過在內(nèi)啟動(dòng)少量線程擴(kuò)展,而不是水平通過集群擴(kuò)展。三特性常用的生產(chǎn)的特性如下響應(yīng)式編程模型適用性內(nèi)嵌容器組件還有對(duì)日志消息測試及擴(kuò)展等支持。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號(hào):泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝! 02:WebFlux 快速入門實(shí)踐 文章工程: JDK...

    gaara 評(píng)論0 收藏0
  • Spring Security

    摘要:框架具有輕便,開源的優(yōu)點(diǎn),所以本譯見構(gòu)建用戶管理微服務(wù)五使用令牌和來實(shí)現(xiàn)身份驗(yàn)證往期譯見系列文章在賬號(hào)分享中持續(xù)連載,敬請查看在往期譯見系列的文章中,我們已經(jīng)建立了業(yè)務(wù)邏輯數(shù)據(jù)訪問層和前端控制器但是忽略了對(duì)身份進(jìn)行驗(yàn)證。 重拾后端之Spring Boot(四):使用JWT和Spring Security保護(hù)REST API 重拾后端之Spring Boot(一):REST API的搭建...

    keelii 評(píng)論0 收藏0
  • Spring Boot 2.x基礎(chǔ)教程:快速入門

    摘要:編寫一個(gè)接口創(chuàng)建命名為根據(jù)實(shí)際情況修改創(chuàng)建類,內(nèi)容如下啟動(dòng)主程序,使用等工具發(fā)起請求,可以看到頁面返回編寫單元測試用例打開的下的測試入口類。 簡介 在您第1次接觸和學(xué)習(xí)Spring框架的時(shí)候,是否因?yàn)槠浞彪s的配置而退卻了?在你第n次使用Spring框架的時(shí)候,是否覺得一堆反復(fù)黏貼的配置有一些厭煩?那么您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構(gòu)建Spring應(yīng)...

    tigerZH 評(píng)論0 收藏0
  • spring boot - 收藏集 - 掘金

    摘要:引入了新的環(huán)境和概要信息,是一種更揭秘與實(shí)戰(zhàn)六消息隊(duì)列篇掘金本文,講解如何集成,實(shí)現(xiàn)消息隊(duì)列。博客地址揭秘與實(shí)戰(zhàn)二數(shù)據(jù)緩存篇掘金本文,講解如何集成,實(shí)現(xiàn)緩存。 Spring Boot 揭秘與實(shí)戰(zhàn)(九) 應(yīng)用監(jiān)控篇 - HTTP 健康監(jiān)控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 評(píng)論0 收藏0
  • Spring Boot快速入門(一):Hello Spring Boot

    摘要:一準(zhǔn)備工作環(huán)境開發(fā)工具二創(chuàng)建項(xiàng)目打開點(diǎn)擊選擇,你的包名個(gè)人喜歡選擇,默認(rèn)的也可以選擇選擇工程目錄如果目錄不存在,將幫你創(chuàng)建,點(diǎn)擊就行如果沒有下載過,默認(rèn)選擇就行,點(diǎn)如果想使用已存在的選擇等待右下角紅圈部分下載完成添加類添加如下代碼這是一個(gè)控 一、準(zhǔn)備工作 java環(huán)境:jdk 1.8開發(fā)工具:idea 二、創(chuàng)建項(xiàng)目 打開idea showImg(https://segmentfault...

    joy968 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<