Я получил эту ошибку на почтальоне: «status»: 404, «error»: «Not Found», «message»: «Нет доступных сообщений», - PullRequest
0 голосов
/ 19 апреля 2020

вот мой класс контроллера

@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 голосов
/ 19 апреля 2020

Вы должны добавить / product до своей конечной точки, так как ваш контроллер имеет аннотацию: @RequestMapping("/product").

вызовите свою конечную точку в Почтальоне с:

http://domainName:port/product/products

Например, с именем домена localhost и портом 8080 you будет иметь: http://localhost:8080

Также убедитесь, что вы звоните с правильным методом HTTP, GET, POST или PUT

0 голосов
/ 19 апреля 2020

Ну, у вас нет @GetMapping для /product.

У вас есть только:

@GetMapping("/products")

Попробуйте вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...