【问题标题】:I got this error on postman: "status": 404, "error": "Not Found", "message": "No message available",我在邮递员上收到此错误:“状态”:404,“错误”:“未找到”,“消息”:“没有可用消息”,
【发布时间】:2020-04-19 15:24:04
【问题描述】:

这是我的控制器类

@RestController
@RequestMapping("/product")
public class ProductController {

    @Autowired
    private ProductService service;

    @PostMapping("/addProduct")
    public Product addProduct(@RequestBody Product product) {
        return service.saveProduct(product);
    }

    @PostMapping("/addProducts")
    public List<Product> addProduct(@RequestBody List<Product> products) {
        return service.saveProduct(products);
    }

    @PutMapping("/update")
    public void updateProduct(@RequestBody Product product) {
        service.updateProduct(product);
    }

    @GetMapping("/products")
    public List<Product> findAllProducts() {
        return service.getProducts();
    }

    @GetMapping("/getProductById/{id}")
    public Product getProductById(@PathVariable int id) {
        return service.getProductById(id);
    }

    @GetMapping("/getProductByName/{name}")
    public Product getProduct(@PathVariable String name) {
        return service.getProductByName(name);
    }

    @DeleteMapping("/delete/{id}")
    public void deleteProduct(@PathVariable int id) {
        service.deleteProduct(id);
    }

}

当我尝试在邮递员中请求方法时出错

【问题讨论】:

  • 你能附上邮递员的请求网址吗?
  • 嗨,提供更多上下文会很有用。你想做什么?您使用什么服务?

标签: spring spring-boot


【解决方案1】:

好吧,您没有 /product 的 @GetMapping。

你只有:

@GetMapping("/products")

试试吧。

【讨论】:

    【解决方案2】:

    您必须在端点之前添加 /product,因为您的控制器具有注释: @RequestMapping("/product")

    在 Postman 中调用您的端点:

    http://domainName:port/product/products

    例如,使用域名 localhost 和端口 8080 您将拥有:http://localhost:8080

    还请确保您使用正确的 HTTP 调用 方法、GET、POST 或 PUT

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 2020-09-05
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多