Ich habe einen JSON, die mehr oder weniger wie folgt aussieht:Wie eine große Zeichenfolge/json mit AJAX auf Play-Framework 1.4.x schreiben
{"id":"id","date":"date","csvdata":"csvdata".....}
wo CSVData Eigenschaft in eine große Menge an Daten JSON-Format auch. Ich habe versucht, diesen JSON mit AJAX in Play POST! Framework 1.4.x, also sendete ich einfach so, aber wenn ich die Daten auf der Serverseite erhalte, sieht das csvdata wie [Objekt Objekt] aus und speichert es in meiner Datenbank.
Mein erster Gedanke, diese zu lösen war die CSVData json im String-Format zu senden, wie ein Long zu speichern, aber wenn ich versuche, dies zu tun, meine Anfrage schlägt mit dem folgenden Fehler:
413 (Request Entity Too Large)
Und Konsole zeigen Spiel mir diese Nachricht:
Number of request parameters 3623 is higher than maximum of 1000, aborting. Can be configured using 'http.maxParams'
ich habe auch versucht http.maxParams = 5000 in application.conf aber das einzige Ergebnis ist, dass Konsole Spiel hinzuzufügen sagt nichts ein d in meiner Datenbank wird dieses Feld als Null gespeichert.
Kann mir jemand helfen oder vielleicht eine andere Lösung für mein Problem vorschlagen?
Vielen Dank im Voraus.
Können Sie den Inhalt des 'cvsdata'-Felds in Ihrem Controller mit' http.maxParams = 5000' überprüfen? –
Hallo @ RémiLavolée Ich habe es mit JPDA auf Eclipse überprüft. Mit http.maxParams = 5000 erhält mein Controller nichts, eine Null-Zeichenfolge, aber in der Konsole habe ich keine Fehlermeldung. –
Ok. Wir müssen wissen, woher das Problem kommt. Haben Sie versucht, eine Light-Version von 'csvdata' zu senden? Wie deserialisieren Sie den JSON-Inhalt im Controller? –