2016-06-23 4 views
0

PUT操作を持つREST APIを作成しています。これを使用してデータをMongoDBに保存します。リクエスト本体がREST APIエンドポイントでNullになっています

私のPUT操作は、同じフォーマット自体でMongoDBに挿入されるJSON形式のデータを受け入れます。私が直面しています問題は、私はリクエストボディでJSONオブジェクトを提供する場合は、以下

はコントローラ

@RequestMapping(method = RequestMethod.PUT) 
    @ResponseBody 
    @Consumes(MediaType.APPLICATION_JSON_VALUE) 
    Environment_per_user SaveData(Environment_per_user Env_Details) { 
     return service.SaveEnvDetails(Env_Details); 
    } 

Iで私のコードで、私は、サーバー側でNULLとして(REST APIエンドポイントを)それを受け取るということです私のWebサービスのテストをテストするためにMozilla FirefoxのRESTクライアントを使用しています。リクエストボディがNULL

として来ていることを示して私のRESTのAPIエンドポイントで

デバッガは、私は基本的に何かをしないのですが、どういうわけか、私はそれを把握することはできませんよ確信しています。

答えて

0

明日誰かを助けるなら、私自身の質問に答える。

これは私がやったことです。私のコントローラメソッドに@RequestBodyアノテーションを追加しました。これは、JSONオブジェクトがリクエスト本体の一部であることを示します。 > を追加しましたヘッダ、Content-Typeの= 'アプリケーション/ JSON' -

@RequestMapping(method = RequestMethod.PUT) 
    @ResponseBody 
    @Consumes(MediaType.APPLICATION_JSON_VALUE) 
    Environment_per_user SaveData(@RequestBody Environment_per_user Env_Details) { 
     return service.SaveEnvDetails(Env_Details); 
    } 

そして、私のRESTクライアントでリクエストヘッダで

関連する問題