Ich versuche, eine Zeichenfolge aus meiner Sicht zu meinem Controller zu senden, aber ich bekomme immer den Fehler, dass "Text" nicht vorhanden ist.Erforderlich Zeichenfolge Parameter 'Text' ist nicht vorhanden
das ist mein Javascript
$scope.sendMsg = function(){
console.log($scope.my.message);
data = {"text" : $scope.my.message};
$http({
method:'POST',
data:data,
contentType: "application/json; charset=utf-8",
dataType:"json",
url:'/post-stuff'
}).then(function(response){
console.log(response);
});
}
Mein Rest-Controller:
@RequestMapping(value= "/post-stuff", method=RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponseEntity<PostTextResult> postStuff(@RequestParam(value= "text") String text){
System.out.println(text);
return new ResponseEntity<PostTextResult>(stuff.postTextContent(text), HttpStatus.OK);
}
Versuchen Sie, die Daten stringifying bevor Sie – Vivz
A '@ RequestParam' Wert senden extrahiert aus Abfrageparametern. Du hast keine. "Daten" ist der Körper, wie JSON. –