Метод запроса «УДАЛИТЬ» не поддерживается - ReactionJS + Spring Boot - PullRequest
0 голосов
/ 25 июня 2019

с использованием ReactJs и приложения Springboot ... передача значения через JSON получаю ошибку:

Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'DELETE' not supported]

пробовал эти два варианта.

1

@DeleteMapping("/{companyId}")
         public Long deleteCompany(@PathVariable Long companyId)  

2

@RequestMapping(value = "/{Company}",method=RequestMethod.DELETE)
    public @ResponseBody void deleteCompany(
            @PathVariable("companyId") Long companyId){

из реакции:

export function RemoveCompany(deleteCompany) {
alert(deleteCompany.companyId);
    return request({
        url: API_BASE_URL + "/company", 
        method: 'delete',
        body: JSON.stringify(deleteCompany)
    });
}

in springboot app
```@DeleteMapping(value="company/{companyId}")
    public @ResponseBody void deleteCompany(
            @PathVariable("companyId") Long companyId){
        System.out.printf("Testing: You tried to delete \n");
    }

=================== Ниже приведен код errorjs error.message, который возвращает «Сообщение недоступно». а весной при загрузке приложения нет сообщений журнала об этом событии ...

RemoveCompany(deleteCompany)
        .then(response => {
            notification.success({
                message: 'company soft',
                description: "Thank you! Company Created Successfully!",
            });          
            this.props.history.push("/company");
        }).catch(error => {
            notification.error({
                message: 'company soft',
                description: error.message || 'Sorry! Something went wrong. Please try again!'
            });
        });

1 Ответ

1 голос
/ 25 июня 2019

Вы не отправляете companyId в пути, как ожидалось, но в теле,

Вы можете отправить его в path в коде React:

 url: API_BASE_URL + "/company/" + deleteCompany.companyId, 

Или удалить companyId из весенней загрузки @PathVariable и изменить, чтобы получить его от объекта, удерживающего String companyId

...