Wicket http post, Rohdaten von Servletrequest erhalten?
Ich versuche, einige Daten auf einer Wicket-Webseite zu veröffentlichen. Dies funktioniert gut, wenn sich die Daten in einem Formular befinden. Ich möchte die Daten jedoch mit jQueries Ajax-Post veröffentlichen. Ich kann diese Daten nicht in meinem Page-Konstruktor abrufen.
Dies ist mein jquery Befehl:
$.ajax({
type: "post",
cache: false,
url: "http://localhost:8888/testjson",
data: JSON.stringify({"aap":"noot"),
contentType: 'application/json',
success: function(ydata){alert("aap");},
failure: function(errMsg) {alert(errMsg);},
contentType: false,
dataType: "json"
});
Der / testjson ist eine gemountete Webseite.
public TestJsonApiPage( PageParameters pp )
{
try
{
byte[] data = IOUtils.toByteArray( ( (ServletWebRequest) TestJsonApiPage.this.getRequest() ).getContainerRequest().getInputStream() );
}
catch ( IOException e )
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Das ist der Konstruktor. Ich sehe, dass der Inputstream leer ist. Beim Debuggen sehe ich jedoch die Rohdaten, in denen ich gepostet habeHttpServletRequest
in demnewWebRequest
in meinemWicketApplication
tl; dr Wie erhalte ich die Post-Rohdaten in Wicket Page?