天天看點

SpringBoot @RequestParam @PathVariable@RequestBody

前後端分離,前台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&lt;ReturnResult&gt; searchInstanceInfo(@RequestParam Map params)

====================================================================

3.應用@PathVariable擷取參數

export default async function queryError(code) {

return request(<code>/api/${code}</code>);

public ResponseEntity&lt;ReturnResult&gt; getCode(@PathVariable("code") String code)

===================================================================

繼續閱讀