[JAVA] So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark

Der maximale Formularwert in Jetty beträgt standardmäßig 200 KB. Spark verwendet Jetty, also ist es ähnlich.

Es scheint, dass es nur für Jetty verschiedene Einstellungsmethoden gibt, aber für Spark ist es ziemlich ärgerlich.

Ich werde die Details weglassen, aber die Methode ist wie folgt.

python


public class Main {
  public static void main(String[] args) {
    EmbeddedServers.add(EmbeddedServers.Identifiers.JETTY, new EmbeddedJettyFactory(new MyJettyServerFactory()));

    get("/", () -> "Hello Spark!");
  }
}

class MyJettyServerFactory implements JettyServerFactory {
    /**
     * Creates a Jetty server.
     *
     * @param maxThreads          maxThreads
     * @param minThreads          minThreads
     * @param threadTimeoutMillis threadTimeoutMillis
     * @return a new jetty server instance
     */
	@Override
    public Server create(int maxThreads, int minThreads, int threadTimeoutMillis) {
        Server server;

        if (maxThreads > 0) {
            int max = maxThreads;
            int min = (minThreads > 0) ? minThreads : 8;
            int idleTimeout = (threadTimeoutMillis > 0) ? threadTimeoutMillis : 60000;

            server = new Server(new QueuedThreadPool(max, min, idleTimeout));
        } else {
            server = new Server();
        }

        server.setAttribute("org.eclipse.jetty.server.Request.maxFormKeys", 20000); //Maximale Anzahl von POST-Daten
        server.setAttribute("org.eclipse.jetty.server.Request.maxFormContentSize", 5000000); //Maximalwert der POST-Daten

        return server;
    }

    /**
     * Creates a Jetty server with supplied thread pool
     * @param threadPool thread pool
     * @return a new jetty server instance
     */
	@Override
    public Server create(ThreadPool threadPool) {
        return threadPool != null ? new Server(threadPool) : new Server();
    }
}

Übrigens tritt kein Fehler auf, es sei denn, Sie erhalten den Wert des Formulars programmgesteuert. Was ist mit den Spezifikationen?

Recommended Posts

So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
So bestimmen Sie die Anzahl der Parallelen
So löschen Sie große Datenmengen in Rails und Bedenken
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
[Swift] So ändern Sie die Reihenfolge der Balkenelemente in Tab Bar Controller [Anfänger]
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
[Java] So erhalten Sie den Maximalwert von HashMap
[Rails] So ändern Sie den Spaltennamen der Tabelle
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
So ändern Sie den Einstellwert von Springboot Hikari CP
So leiten Sie den letzten Tag des Monats in Java ab
So ändern Sie den Inhalt der JAR-Datei, ohne sie zu dekomprimieren
So überprüfen Sie die Erweiterung und Größe der hochgeladenen Dateien
So ändern Sie die Hintergrundfarbe der Navigationsleiste usw. in der Swift-Benutzeroberfläche
So erhalten Sie Parameter in Spark
So verwalten Sie den Unterschied in jeder Umgebung mit yml, ohne die Anzahl von RAILS_ENV zu erhöhen
[Swift] So ändern Sie dynamisch die Höhe der Symbolleiste auf der Tastatur
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
Wie POST JSON in Java-Methode mit OkHttp3 und Methode mit HttpUrlConnection-
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
Methode, um die Anzahl der Jahre zu addieren und das Monatsende zu erhalten
So erhalten Sie die ID des automatisch inkrementierten PRIMAY-Schlüssels in MyBatis
Wie installiere ich die in Ubuntu verwendete Sprache und wie erstelle ich die Umgebung?
Abrufen und Hinzufügen von Daten aus dem Firebase Firestore in Ruby
[chown] So ändern Sie den Eigentümer einer Datei oder eines Verzeichnisses
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
[Docker] So sichern und wiederherstellen Sie DB-Daten der Rails-Anwendung auf Docker-Compose [MySQL]
Speicherort der Methodendefinition Zusammenfassung der zu überprüfenden Informationen Wenn im Projekt und in Rails / Gem definiert
So ändern Sie den App-Namen in Rails
So sortieren Sie eine Liste von SelectItems
Wie man die Zehner und Einsen findet
So erhalten Sie das Datum mit Java
So überschreiben Sie Firebase-Daten mit Swift
So machen Sie den Einzug zu zwei Einzelbyte-Leerzeichen in der JAXB-Implementierung des JDK
Stellen Sie die Anzahl der Sekunden für den schnellen Vor- und Rücklauf in ExoPlayer ein
Bestätigung und Umgestaltung des Flusses von der Anfrage zum Controller in [httpclient]
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
[Java-Verbesserungsfall] Wie man die Grenze des Selbststudiums und darüber hinaus erreicht
Finden Sie das Maximum und Minimum der fünf in Java eingegebenen Zahlen
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
[Rails] Die Ursache dafür, dass nicht gepostet werden konnte, war in form_with
Android-Entwicklung, wie man den Wert des JSON-Objekts auf null überprüft
[swift5] So ändern Sie die Farbe der TabBar oder die Farbe des TabBar-Elements mit Code
So fügen Sie die Verarbeitung mit einer beliebigen Anzahl von Elementen in die iterative Verarbeitung in Ruby ein
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert