0

サービスメソッドを呼び出すこのエンドポイントがあり、次にレポクラスを呼び出してユーザーを削除しますが、郵便配達員を介してこのエンドポイントを呼び出すと、コンソールに「メソッドがサポートされていません」というリクエストが表示されます。

@RequestMapping(value = "/{useId}/delete-user", method = RequestMethod.DELETE)
    public ResponseEntity<String> deleteUser(@PathVariable("userId") String userId){
        ResponseEntity<String> response = null;
        try {
            validate(userId);
            userService.deleteUser(Long.parseLong(userId));
            response = new ResponseEntity<String>(HttpStatus.NO_CONTENT);
        }catch (InputMismatchException e){
            response = new ResponseEntity<String>(HttpStatus.BAD_REQUEST);
        } catch (UserNotFoundException e) {
            response = new ResponseEntity<String>(HttpStatus.NOT_FOUND);
        } catch (AccessDeniedException e) {
            response = new ResponseEntity<String>(HttpStatus.FORBIDDEN);
        }
        return  response;
    }

受け取ったメッセージはRequest method 'DELETE' not supported

4

1 に答える 1

1

にタイプミスがあり@RequestMappingます。useridスペルが間違っています。そのため、Spring はDELETEtodeleteUserメソッドをマッピングしていません

于 2015-10-28T15:46:41.200 に答える