【问题标题】:@PostMapping working in Postman but not browser@PostMapping 在 Postman 中工作但不在浏览器中
【发布时间】:2021-09-18 10:28:36
【问题描述】:

我的 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);
    }

【问题讨论】:

  • 您的浏览器 URL 栏不执行 POST(或 PUT)请求,仅执行 GET。

标签: java spring-boot post postman httprequest


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-01
      • 2018-05-30
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 2014-03-27
      • 2021-05-10
      • 2023-03-19
      相关资源
      最近更新 更多