2016-09-05 13 views
0

同様の問題について質問された既存の異なる質問をチェックしましたが、私の問題のための助けを得られませんでした。 。questionまたはこのone必須の文字列パラメータ 'licenceplate'が存在しません "

私はSpring MVCのコントローラに角度コントローラからいくつかのパラメータをPASしようとしているが、私はここに、このエラーメッセージ errorCode:500 message:"Required String parameter 'licenceplate' is not present" を取得していますが、私の角度サービスです:

myApp.httpEnterVehicle = function(levelNumber, placeNumber, licenceplate, placeType) { 
    return $http.put("/myApp/rest/vehicle/entervehicle", { 
     params : { 
      'licenceplate' : licenceplate, 
      'placeType' : placeType, 
      'placeNumber' : placeNumber, 
      'levelNumber' : levelNumber 
     }, 
    }); 
}; 

何も検出されなかった私のバックエンド側のdは奇妙なようです

@RequestMapping(value = "/entervehicle", method = RequestMethod.PUT) 
public ResponseEntity<Void> enterNewVehicle(@RequestParam("licenceplate") String licenceplate, @RequestParam("placeType") String placeType, @RequestParam("levelNumber") int levelNumber, @RequestParam("placeNumber") int placeNumber){ 
.... 
} 

あなたは何が起こっているか考えていますか?私はすでにTOCが私の角度サービスのparamの内容を確認しようと、彼らは正しいです:(

答えて

0

あなたを比較するとあなたは間違ってPUT要求コールを持って、それは

以下
$http.put('url', //1st parameter 
    {}, //request body 
    {} //request configuration here 
); 

のようになります。現在のputがすることができます呼び出しますリクエストボディに{}(空のオブジェクト)を渡す必要があります。request body

myApp.httpEnterVehicle = function(levelNumber, placeNumber, licenceplate, placeType) { 
    return $http.put("/myApp/rest/vehicle/entervehicle", 
     {}, //added blank object as request body 
     { 
     params : { 
      'licenceplate' : licenceplate, 
      'placeType' : placeType, 
      'placeNumber' : placeNumber, 
      'levelNumber' : levelNumber 
     }, 
    }); 
}; 
関連する問題