java@PostMapping在Postman中工作,但不在浏览器中工作
我的SpringBoot应用程序中有一个简单的控制器设置,没有安全性。当我试图通过浏览器地址栏测试@PostMapping端点时,它抛出的状态为405(请求方法“GET”不受支持);然而,当我使用邮递员发送邮件请求时,它是好的。为什么呢
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepository userRepository;
@PostMapping("/post")
public void addNewUser() {
User newUser = new User("testUser", "test@gmail.com", "password");
userRepository.save(newUser);
System.out.println(newUser);
}
# 1 楼答案
通过浏览器访问您的端点,方法是get not post
使用邮递员发送请求很好,可以证明代码是正确的
# 2 楼答案
如果要从浏览器执行POST或PUT请求,请使用以下方法之一
使用html表单标记,如HTML FORMS
使用自定义Java脚本库,如jQuery Async POST Calls