Почему серверная часть не может получить аргументы, отправленные внешним интерфейсомJAVA

Программисты JAVA общаются здесь
Anonymous
Почему серверная часть не может получить аргументы, отправленные внешним интерфейсом

Сообщение Anonymous »

Фронтенд отправляет данные в формате JSON, но серверная часть получает пустые данные.
Это отправка данных фронтендом.

Код: Выделить всё

{
"user": {
"id": 0,
"imgUrl": "default.jpg",
"userName": "d",
"password": "d",
"email": "ddd@dd.com"
},
"verification": "d"
}
это данные, полученные серверной частью.
Это снимок экрана отладки в IDEA, ожидается, что пользователь и проверка на рисунке получат данные из внешнего интерфейса, но Debug обнаруживает, что их значения равны нулю.
Класс User определяется следующим образом

Код: Выделить всё

package com.example.back.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String userName;
private String email;
private String password;
private Integer id;
private String imgUrl;
public User(String name,String password,String email){
this.userName=name;
this.password=password;
this.email=email;
}
}
Далее идет код, в котором возникла проблема.

Код: Выделить всё

@PostMapping("/signin")
public Message signIn( User user, String verification) {
if (Boolean.TRUE.equals(redisTemplate.hasKey(user.getEmail())) && Boolean.TRUE.equals(redisTemplate.hasKey(verification))) {
if (redisTemplate.opsForValue().get(user.getEmail()) == verification) {
try {
userMapper.insert(user);
} catch (DuplicateKeyException e) {
return Message.error("用户已注册");
}
user = userMapper.getByEmail(user.getEmail());
String token = JWTUtils.generToken(user.getId());
return Message.success("注册成功", token);
}
}
return Message.error("验证码错误");
}
Я пытался добавить @RequestParam к двум параметрам отдельно, чтобы это исправить, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-frontend

Вернуться в «JAVA»