我在邮递员上收到此错误:“状态”:404,“错误”:“未找到”,“消息”:“无可用消息”,

时间:2020-04-19 15:24:04

标签: spring spring-boot

这是我的控制器类

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

}

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

2 个答案:

答案 0 :(得分:0)

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

您只有:

@GetMapping("/products")

尝试尝试。

答案 1 :(得分:0)

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

使用以下命令在Postman中呼叫您的端点:

http://domainName:port/product/products

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

还请确保您使用正确的HTTP进行呼叫 方法,GET,POST或PUT