Ich habe im Frühjahr einen POST-Ruhe-Controller erstellt. Ich möchte diesen Controller von einem Ajax-Anruf anrufen.400 Ungültige Anfrage oder 415 Nicht unterstützter Medientyp in Ajax nach dem Anruf
@RequestMapping(value = "/getAdzAcrVehicle")
@RestController("AdzoneAcrVehicle")
public class AdzoneAcrVehicleController {
private static Logger LOG = Logger.getLogger(AdzoneAcrVehicleController.class.getName());
private String jsonresponse;
@Autowired
@Qualifier(value="AzoneAcrVehicleService")
private AzoneAcrVehicle azoneAcrVehicle;
@RequestMapping(method = RequestMethod.POST)
public String getAll(@RequestBody ObjectNode json) {
System.out.println(json);
return json.get("vehicle").asText();
}
}
Ich versuche, unter Verwendung aller unten angegebene Lösungen, die Rest-Controller zu nennen, aber ich bin 400 Bad Anfrage oder 415 Nicht unterstützten Medientyp Fehler.
1)
var parameter = JSON.stringify({vehicle:datas[3]});
$.ajax({
url: appName+'/getAdzAcrVehicle',
type: 'post',
dataType: 'json',
success: function (data) {
console.log(data);
},
data: parameter
});
2)
$.ajax({
type: 'post',
url: appName+'/getAdzAcrVehicle',
data: JSON.stringify(parameter),
contentType: "application/json; charset=utf-8",
traditional: true,
success: function (data) {
console.log(data);
}
});
Problem scheint in "Rückgabetyp" zu sein, da es Klartext ist. Versuchen Sie, das Format {key: value} 'im JSON-Format zurückzugeben. – Hearty