前後端分離,前台URL調用背景接口,背景接口擷取參數
前台采用React,背景SpringBoot
對于@RequestParam @PathVariable@RequestBody三種方式,如何選擇不同的擷取參數方式
1.應用@RequestBody擷取參數
前台代碼:
export async function addUser(params) {
return request('/Manager/addUser', {
method: 'POST',
body: {
...params,
method: 'update',
},
});
}
背景代碼:
@ResponseBody
public ResponseEntity<JSONObject> addUser(@RequestBody Map params)
2.應用@RequestParam擷取參數
export async function searchUserTenant(params) {
return request(<code>/Manager/getInstance/searchInstance?${stringify(params)}</code>);
public ResponseEntity<ReturnResult> searchInstanceInfo(@RequestParam Map params)
====================================================================
3.應用@PathVariable擷取參數
export default async function queryError(code) {
return request(<code>/api/${code}</code>);
public ResponseEntity<ReturnResult> getCode(@PathVariable("code") String code)
===================================================================