2017-07-25 6 views
0

POSTコールを受信するREST APIサービスがあります。これは、コントローラSpring MVC - REST Api、POSTの試行時に400の不正なリクエストを取得する

@PostMapping("/object/delete") 
    public ResponseEntity<?> deleteObject(@RequestBody long objectId) { 
     logger.debug("controller hit"); 
     Object o = service.findByObjectId(objectId); 
     if(o!=null){ 

     service.deleteObject(object); 

     return new ResponseEntity<>(HttpStatus.OK); 
        } 

     return new ResponseEntity<>(HttpStatus.NOT_FOUND); 

    } 
にある

私はそれらをテストするためにPOSTMANを使用していますが、私はたぶん私は悪い私のコントローラを構築しています、本文なしで、400不正な要求エラーを得続けます... @RequestBodyを使用して

私はこのように、JSONにリクエストを送信する必要があります

{ 
"objectId":100 
} 

をしかし、私は400エラーを取得し、奇妙なと思うが、その私のロガーですlogger.debug("controller hit");ログには出力されません。

+0

コンテンツタイプヘッダーが "application/json"かどうかを確認してください。 –

答えて

0

{ "objectId":100 }を送信すると、javaメソッドでobjectId属性のオブジェクトXが返されます。

あなただけのIDを送信する必要がある場合は、オブジェクトを削除するDeleteMapping代わりのPostMappingの使用を検討し、また@PathVariable

@PostMapping("/object/{id}/delete") 
public ResponseEntity<?> deleteObject(@PathVariable("id") long objectId) { 

を使用することができます。

+0

ありがとう、それは私の問題を解決した – besmart

関連する問題