【发布时间】:2023-03-17 07:40:01
【问题描述】:
我想通过电子邮件搜索,但总是收到“错误”:“不可接受”,
@RestController
@RequestMapping("api/users")
public class UserController {
private final UserService userService;
@Autowired
public UserController(UserService userService) {
this.userService = userService;
}
@GetMapping(value = "/{name:.+}")
public User getUser(@PathVariable String name) {
return userService.getUserByEmail(name);
}
@Service
public class UserServiceImpl implements UserService {
private final UserRepository userRepository;
public UserServiceImpl(UserRepository userRepository) {
this.userRepository = userRepository;
}
@Override
public User getUserByEmail(String email){
User user = userRepository.findByEmail(email).get();
return user;
}
@Repository
public interface UserRepository extends JpaRepository<User,Long> {
Optional<User> findByEmail(@Param("email") String email);
}
添加 header application/json header 但不起作用。
我可以通过 Id 和 firstName 获得的另一件事,这可以正常工作
【问题讨论】:
-
能否分享请求和响应标头
标签: java spring-boot http-status-code-406 getmethod rest