2016-06-22 9 views
0

ich habe Winkelsteuereinheit, die mit ausgelöst ng Klick:Winkel senden Post-Anforderung aber Servlet immer zeigt nul Wert

app.controller('showAllWorkersContoller', function($scope, $http){ 
    $http.get("/SafetyManager/workers").success(function(response){ 
     $scope.workers = response; 
     $scope.workerInfo = function(id){ 
      $http({ 
       url: '/SafetyManager/workers', 
       method: "POST", 
       data: { 'ID' : id }, 
      }).success(function(response){ 
        $scope.info = response; 
       }); 
     }; 
    }); 
}); 

und wenn ich auf Chrom Debug überprüfen sendet sie in Formulardaten: { ‚ID‘:“ 1" } (oder eine andere ID num nach dem Arbeiter auf i klicken)

aber wenn die Servlets erhalten die Anfrage:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    System.out.println("post request to Workers (get worker by id)"); 
    String id = request.getParameter("ID"); 
    System.out.println("this id is: " + id); 


} 

seinen Druck:

post request to Workers (get worker by id) 

this id is: null 

Wie kann ich den ID-Wert im Servlet bekommen?

Antwort

0

Die von Ihnen geposteten Daten sind nicht als Anforderungsparameter verfügbar, sie befinden sich im Anforderungshauptteil.

Sie können einen Leser verwenden, um Inhalt aus dem Text zu lesen.

Siehe: Getting request payload from POST request in Java servlet

+0

Dank! es funktioniert :) –