Frühling: Wie Sie die get-Parameter aus dem POST-body?

Web-service mit spring, in dem ich die params aus dem Körper, der meine post-Anfrage? Der Inhalt des Körpers ist, wie:-

source=”mysource

&json=
{
    "items": [
        {
            "username": "test1",
            "allowed": true
        },
        {
            "username": "test2",
            "allowed": false
        }
    ]
}

Und die web-service-Methode sieht wie folgt aus:-

@RequestMapping(value = "/saveData", headers="Content-Type=application/json", method = RequestMethod.POST)
    @ResponseBody
    public ResponseEntity<Boolean> saveData(@RequestBody String a) throws MyException {
        return new ResponseEntity<Boolean>(uiRequestProcessor.saveData(a),HttpStatus.OK);

    }

Bitte lassen Sie mich wissen, wie bekomme ich die params aus dem Körper? Ich kann den ganzen Körper in meinem string, aber ich glaube nicht, das wäre ein Gültiger Ansatz. Bitte lassen Sie mich wissen, wie ich weiter fortfahren.

  • Wenn Sie versuchen, zu konsumieren, ein JSON-Objekt-Ihre Anfrage ist nicht gültig.
  • So sollte ich verwenden, headers="Content-Type=application/x-www-form-urlencoded" ?? rechts
  • Nein, Sie müssen senden das JSON-Objekt in den request-body mit contentType application/json. Der handler sollte akzeptieren ein Objekt für Ihre JSON-Objekt als argument.
InformationsquelleAutor Harinder | 2014-03-04
Schreibe einen Kommentar