@PutMapping("/saveUserInfo")和@Postapping("/saveUserInfo")前端传值是否一致
时间: 2023-07-19 10:08:36 浏览: 33
是的,无论是@PutMapping还是@PostMapping,前端传值的方式都是一致的,都是将参数通过请求体传递给后端。具体实现方式可以使用AJAX或Fetch等技术,如下所示:
```javascript
const encryptedData = "加密后的数据";
const iv = "偏移量";
fetch('/saveUserInfo', {
method: 'PUT', // 或 'POST'
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
encryptedData: encryptedData,
iv: iv
})
}).then(response => {
// 处理响应结果
}).catch(error => {
// 处理异常情况
});
```
其中,需要注意设置请求头Content-Type为application/json,将请求参数以JSON字符串的形式放在请求体中。
相关问题
@ApiOperation(value = "保存用户信息") @PutMapping("/saveUserInfo") public JsonData<String> saveUserInfo(HttpServletRequest request, @RequestParam("encryptedData") String encryptedData, @RequestParam("iv") String iv) 前端如何传值
前端需要使用POST或PUT请求将加密数据encryptedData和偏移量iv作为请求参数传递给该接口。具体可以使用AJAX或Fetch等技术实现,如下所示:
```javascript
const encryptedData = "加密后的数据";
const iv = "偏移量";
fetch('/saveUserInfo', {
method: 'PUT',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: `encryptedData=${encryptedData}&iv=${iv}`
}).then(response => {
// 处理响应结果
}).catch(error => {
// 处理异常情况
});
```
其中,需要注意设置请求头Content-Type为application/x-www-form-urlencoded,将请求参数以URL编码的形式放在请求体中。
@Override public void saveUserInfo(User user, UserAccount account) { log.info("保存的用户信息:"+ JSONObject.toJSONString(user)); if (userInfoMapper.insert(user) > 0) { userAccountMapper.insert(account);//保存用户密码 log.info("保存用户信息成功"); } else { log.error("保存用户信息失败"); } }
这段代码是用 Java 语言编写的,它的功能是保存用户信息和账户信息到数据库中。首先,这个方法接受两个参数,一个是用户信息对象,一个是用户账户信息对象。然后,它使用日志记录保存的用户信息。接着,它通过 userInfoMapper.insert() 方法将用户信息插入到数据库中。如果插入成功,那么就使用 userAccountMapper.insert() 方法将用户密码插入到数据库中,并使用日志记录保存用户信息成功。如果插入失败,那么就使用日志记录保存用户信息失败。