Когда я разрабатывал свой API с помощью Spring Boot и тестировал его с помощью Postman, я столкнулся с этой проблемой. Это мой тестовый пример для почтальона: curl --location --request DELETE 'http://localhost:8087/api/ сотрудник/18 дюймов.
и я получил этот ответ
{
"timestamp": "2024-12-16T15:02:27.196+00:00",
"status": 405,
"error": "Method Not Allowed",
"path": "/api/employee/18"
}
пожалуйста, мне нужна помощь в решении этой проблемы! это мой код для удаления сотрудника из базы данных, я пробовал много раз, но тщетно: это мой код и файл pom.xml:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.4.0
com.tech
cours-jpa
0.0.1-SNAPSHOT
cours-jpa
Demo project for Spring Boot
17
org.springframework.boot
spring-boot-starter-data-jpa
com.mysql
mysql-connector-j
runtime
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
@RestController
@RequestMapping("/api/employee")
public class EmployeeController {
private EmployeeService employeeService;
public EmployeeController(EmployeeService employeeService) {
super();
this.employeeService = employeeService;
}
@PostMapping()
public ResponseEntity saveEmployee(@RequestBody Employee employee){
return new ResponseEntity(employeeService.saveEmployee(employee),HttpStatus.CREATED);
}
@GetMapping
public List getAllEmployees(){
return employeeService.getAllEmployees();
}
@GetMapping("{id}")
public ResponseEntity getEmployeeById(@PathVariable("id") Long employeeId){
return new ResponseEntity(employeeService.getEmployeeById(employeeId), HttpStatus.OK);
}
@PutMapping("{id}")
public ResponseEntity updateEmployee(@PathVariable("id") long id,
@RequestBody Employee employee){
return new ResponseEntity(employeeService.updateEmployee(employee, id),HttpStatus.OK);
}
@RequestMapping(value="{id}",method= {RequestMethod.DELETE,RequestMethod.GET})
public ResponseEntity deleteEmployee(@PathVariable("id") long id){
employeeService.deleteEmployee(id);
return new ResponseEntity("Employee deleted Successfully!",HttpStatus.OK);
}
|
}
когда я отправляю запрос на удаление сотрудника, в консоли появляется следующее сообщение об ошибке:
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'DELETE' is not supported]
Подробнее здесь: https://stackoverflow.com/questions/792 ... etemapping
405 с @RestController и @DeleteMapping ⇐ JAVA
Программисты JAVA общаются здесь
1734378417
Anonymous
Когда я разрабатывал свой API с помощью Spring Boot и тестировал его с помощью Postman, я столкнулся с этой проблемой. Это мой тестовый пример для почтальона: curl --location --request DELETE 'http://localhost:8087/api/ сотрудник/18 дюймов.
и я получил этот ответ
{
"timestamp": "2024-12-16T15:02:27.196+00:00",
"status": 405,
"error": "Method Not Allowed",
"path": "/api/employee/18"
}
пожалуйста, мне нужна помощь в решении этой проблемы! это мой код для удаления сотрудника из базы данных, я пробовал много раз, но тщетно: это мой код и файл pom.xml:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.4.0
com.tech
cours-jpa
0.0.1-SNAPSHOT
cours-jpa
Demo project for Spring Boot
17
org.springframework.boot
spring-boot-starter-data-jpa
com.mysql
mysql-connector-j
runtime
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
@RestController
@RequestMapping("/api/employee")
public class EmployeeController {
private EmployeeService employeeService;
public EmployeeController(EmployeeService employeeService) {
super();
this.employeeService = employeeService;
}
@PostMapping()
public ResponseEntity saveEmployee(@RequestBody Employee employee){
return new ResponseEntity(employeeService.saveEmployee(employee),HttpStatus.CREATED);
}
@GetMapping
public List getAllEmployees(){
return employeeService.getAllEmployees();
}
@GetMapping("{id}")
public ResponseEntity getEmployeeById(@PathVariable("id") Long employeeId){
return new ResponseEntity(employeeService.getEmployeeById(employeeId), HttpStatus.OK);
}
@PutMapping("{id}")
public ResponseEntity updateEmployee(@PathVariable("id") long id,
@RequestBody Employee employee){
return new ResponseEntity(employeeService.updateEmployee(employee, id),HttpStatus.OK);
}
@RequestMapping(value="{id}",method= {RequestMethod.DELETE,RequestMethod.GET})
public ResponseEntity deleteEmployee(@PathVariable("id") long id){
employeeService.deleteEmployee(id);
return new ResponseEntity("Employee deleted Successfully!",HttpStatus.OK);
}
|
}
когда я отправляю запрос на удаление сотрудника, в консоли появляется следующее сообщение об ошибке:
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'DELETE' is not supported]
Подробнее здесь: [url]https://stackoverflow.com/questions/79285907/405-with-restcontroller-despire-deletemapping[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия