Java @PostMapping和@GetMapping方法使用詳解
一、使用post方法調(diào)用
1.前端傳遞參數(shù)如果是一個(gè)object的話
如{id:‘1’,name:‘2222’}
后端參數(shù)接收的話,需要使用@RequestBody ApplyObject applyObject
requestBody后面放置的是一個(gè)實(shí)體類
@PostMapping(value = "/generatedData")
public Result<?> generatedData(@RequestBody ApplyObject applyObject) throws Exception {
}
不想用實(shí)體類接收的話,可以用JSONObject來接收 這個(gè)包package com.alibaba.fastjson;
@PostMapping(value = "/generatedData")
public Result<?> generatedData(@RequestBody JSONObject jsonObject) throws Exception {
String id = jsonObject.getString("id");
String name = jsonObject.getString("name");
//這樣也是可以拿到你想要的值的
}
2.前端傳遞的參數(shù)如果是一個(gè)拼接的帶?的字符串的話
如 xxx/generatedData?id=1&name=222
后端的參數(shù)接收就需要使用 @RequestParam(“id”) String id
@RequestParam 加上問號(hào)后面對(duì)應(yīng)的字段名稱
@PostMapping(value = "/generatedData")
public Result<?> generatedData( @RequestParam("id") String id,
@RequestParam("name") String name) throws Exception {
}
二、使用get方法
1. 前端傳遞參數(shù)如果是一個(gè)object的話
如{id:‘1’,name:‘2222’}
后端參數(shù)接收的話,里面放置的是一個(gè)實(shí)體類
@GetMapping(value = "/generatedData")
public Result<?> generatedData(ApplyObject applyObject) throws Exception {
}
2. 前端傳遞的參數(shù)如果是一個(gè)拼接的帶?的字符串的話
如 xxx/generatedData?id=1&name=222
后端的參數(shù)接收就需要使用 也是使用@RequestParam(“id”) String id
@RequestParam 加上問號(hào)后面對(duì)應(yīng)的字段名稱
@GetMapping(value = "/generatedData")
public Result<?> generatedData( @RequestParam("id") String id,
@RequestParam("name") String name) throws Exception {
}
3.前端傳遞參數(shù)的路徑中存在占位符
如 xxx/generatedData/id ,id中放置的是具體的值
后端參數(shù)接收的話,需要使用@PathVariable String id
@GetMapping(value = "/generatedData/{id}")
public Result<?> generatedData(@PathVariable("id") String id) throws Exception {
}
到此這篇關(guān)于Java @PostMapping和@GetMapping方法使用詳解的文章就介紹到這了,更多相關(guān)Java @PostMapping和@GetMapping內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring Boot 中的 @PutMapping 注解原理及使用小結(jié)
- Spring中@RequestMapping、@PostMapping、@GetMapping的實(shí)現(xiàn)
- Spring MVC @GetMapping和@PostMapping注解的使用方式
- 詳解SpringBoot中@PostMapping注解的用法
- SpringBoot @PostMapping接收HTTP請(qǐng)求的流數(shù)據(jù)問題
- 聊聊@RequestMapping和@GetMapping @PostMapping的區(qū)別
- 如何解決@PutMapping或@PostMapping接收String類型參數(shù)多兩個(gè)“引號(hào)問題
相關(guān)文章
mybatis-plus 攔截器敏感字段加解密的實(shí)現(xiàn)
數(shù)據(jù)庫在保存數(shù)據(jù)時(shí),對(duì)于某些敏感數(shù)據(jù)需要脫敏或者加密處理,本文主要介紹了mybatis-plus 攔截器敏感字段加解密的實(shí)現(xiàn),感興趣的可以了解一下2021-11-11
SpringBoot自定義bean綁定實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot自定義bean綁定,最常見的配置綁定的場(chǎng)景,是在自定義的bean中通過@Value注解將某個(gè)屬性和對(duì)應(yīng)的配置綁定2022-10-10
idea2023設(shè)置啟動(dòng)參數(shù)、單元測(cè)試啟動(dòng)參數(shù)
在使用IDEA進(jìn)行開發(fā)時(shí),我們可以通過設(shè)置一些啟動(dòng)參數(shù)來優(yōu)化開發(fā)環(huán)境的性能和體驗(yàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
springboot yml配置文件定義list集合、數(shù)組和map以及使用中的錯(cuò)誤
這篇文章主要介紹了springboot yml配置文件定義list集合、數(shù)組和map以及使用中遇到的錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Java?IO及BufferedReader.readline()出現(xiàn)的Bug
這篇文章主要介紹了Java?IO及BufferedReader.readline()出現(xiàn)的Bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
postman中實(shí)現(xiàn)傳遞@RequestBody參數(shù)
這篇文章主要介紹了postman中實(shí)現(xiàn)傳遞@RequestBody參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10

