@PostMapping可以在Postman中工作,但不能在浏览器中工作



我的SpringBoot应用程序中有一个简单的控制器设置,没有安全性。当我试图通过浏览器地址栏测试我的@PostMapping端点时,它会抛出405的状态(不支持请求方法"GET"(;但是,当我使用Postman发送POST请求时,它是可以的。为什么?

@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);
}

通过浏览器访问您的端点,方法是不发布

使用邮递员发送请求它很好,它可以证明代码是正确的

如果您想从浏览器执行POST或PUT请求,请使用以下方法之一

  • 使用html表单标签,如html forms

  • 使用自定义的javascript库,如jQuery Async POST Calls

相关内容

最新更新