HttpURLConnection mit vielen Parametern

franzy

Aktives Mitglied
Hallo zusammen,

ich baue über eine Anwendung eine Request über HttpURLConnection zu einem Servlet auf. In dem Request gebe ich Parameter mit als GET.
Das Funktioniert auch wunderbar in den meisten Fällen. Ich bekomme den Response 200.

In einem Fall ist es so, dass hier sehr viele Parameter mitgegeben werden. Der Parameter String ist über 8000 Zeichen lang.
Ich hatte gedacht ich versuche es dann mit POST, aber das Ergebnis ist immer gleich:
Exception: java.net.SocketException: Connection reset

Hier mal Code als Beispiel.
Der Parameter String query sieht so ähnlich aus. Ich kann jetzt nicht den ganzen String mit mehr als 8000 Zeichen posten und anonymisieren:
Java:
StringBuilder query = TODO=REGISTER&BERECHTIGUNG=I&AKTION=K&P1=N&MODUL=OFFICE&P2=test&p3=-&BERECHTIGUNG=Y&AKTION=K&P1=L&MODUL=OFFICE&P2=test2&p3=-......

Den Aufbau der HTTPCon führe ich so aus:
Java:
URI uri = new URI(new URI("http://abc").getScheme(), new URI("http://abc").getAuthority(), new URI("http://abc").getPath(), query.toString(), null);
                                    
HttpURLConnection httpConnection = (HttpURLConnection) uri.toURL().openConnection();
httpConnection.setDoInput(true);
httpConnection.setDoOutput(false);
httpConnection.setRequestMethod("GET");
httpConnection.setRequestProperty("User-Agent", "Mozilla/5.0");

int responseCode = httpConnection.getResponseCode();

if (responseCode == HttpURLConnection.HTTP_OK) // success
{
    ....
}

Der Request kommt gar nicht beim Servlet an. Dort wird nämlich die Methode gar nicht angesprungen.
Es muss mit der Menge an Parametern zu tun haben, weil es ja bei einer geringeren Anzahl, die mir nicht bekannt ist, funktioniert.

Ich hätte jetzt gedacht wenn ich POST sage dann ist die Stringlänge der Parameter egal, aber ist leider nicht so.

Hat jemand eine Idee?

Grüße und Danke franzy
 

thecain

Top Contributor
Hast du nur von GET auf POST geändert? Du müsstest natürlich die Parameter auch von der URL in den Body verschieben, wenn du das ändern willst.
 

franzy

Aktives Mitglied
sorry, hab es hinbekommen. Anbei der Code:

Java:
byte[] postData = query.toString().getBytes();

httpConnection = (HttpURLConnection) new URL( "http://abc").openConnection();
httpConnection.setDoInput(true);
httpConnection.setDoOutput(true);
httpConnection.setRequestMethod("POST");
httpConnection.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded");
httpConnection.setRequestProperty( "Content-Length", Integer.toString( postData.length ));

DataOutputStream wr = new DataOutputStream( httpConnection.getOutputStream());
wr.write(postData);                           

int responseCode = httpConnection.getResponseCode();
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Muss eine HttpURLConnection geschlossen werden? Java Basics - Anfänger-Themen 2
B Input/Output HttpURLConnection ( java.net ) Post request Java Basics - Anfänger-Themen 8
G run hdinsight spark job with HttpUrlConnection Java Basics - Anfänger-Themen 0
F HttpURLConnection Fehler beim Quelltext holen Java Basics - Anfänger-Themen 6
lars-sh HttpURLConnection und OutputStream Java Basics - Anfänger-Themen 4
M Arrayliste mit beliebig vielen Namen befüllen Java Basics - Anfänger-Themen 4
W Geodaten API mit vielen zusätzlichen Infos Java Basics - Anfänger-Themen 4
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
B Datenbank: Entity mit vielen Referenzen? Ansatz so ok? Java Basics - Anfänger-Themen 8
J Unit Testing mit vielen Bedingungen - Best Practice? Java Basics - Anfänger-Themen 9
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
B Schreiben von zu vielen Einträgen in einer Datenbank Java Basics - Anfänger-Themen 9
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
K Ein zentrales Objekt in vielen anderen Klassen nutzen? Java Basics - Anfänger-Themen 22
B Input/Output File.length() gibt bei vielen Ordnern 0 zurück Java Basics - Anfänger-Themen 9
P Wie reagiere ich auf Strings mit zu vielen Chars ? Java Basics - Anfänger-Themen 6
S Variablen Prüfen, ob einer von vielen boolean true ist Java Basics - Anfänger-Themen 8
H Die Eingabe von beliebig vielen Zahlen in ein Array - ich kann es nicht Java Basics - Anfänger-Themen 6
M aus vielen backsalshs einen machen Java Basics - Anfänger-Themen 6
V ActionListener bei vielen Modulen Java Basics - Anfänger-Themen 3
Luk10 Problem mit vielen Timer(-Events) Java Basics - Anfänger-Themen 17
L Arrays mit unbestimmt vielen Feldern Java Basics - Anfänger-Themen 7
K ArrayListe erstellen mit vielen (unendlichen) Weren ??? Java Basics - Anfänger-Themen 29
K 50 errormeldungen- komme auch nach vielen Nachmittagen nicht weiter. bitte helfen Java Basics - Anfänger-Themen 39
G Verzeichnis auslesen mit sehr sehr vielen Bildern Java Basics - Anfänger-Themen 6
N Herangehensweise - mit vielen Variablen arbeiten Java Basics - Anfänger-Themen 6
C Gleichbehandlung von vielen jTextFields Java Basics - Anfänger-Themen 11
B Einen Array aus vielen Vectoren Java Basics - Anfänger-Themen 3
W sleep "hängt" bei vielen Threads Java Basics - Anfänger-Themen 2
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
J Übergabe von Parametern an andere Methoden Java Basics - Anfänger-Themen 5
E Methode mit Parametern um Objekte zu übergeben Java Basics - Anfänger-Themen 4
T Interface Methode im Interface mit mehreren Parametern Java Basics - Anfänger-Themen 10
J Methode mouseClicked mit zu übergebenden Parametern Java Basics - Anfänger-Themen 1
J Erste Schritte Java CMD Taschenrechner mit Parametern! Java Basics - Anfänger-Themen 16
B Input/Output Konsolenbefehle mit Parametern Java Basics - Anfänger-Themen 5
C Objekte mit Parametern sortieren Java Basics - Anfänger-Themen 8
U assertEquals mit drei Parametern? Java Basics - Anfänger-Themen 4
F Klassen Ein nicht existierendes Objekt in Parametern übergeben Java Basics - Anfänger-Themen 16
F Java-Programm aus CMD ausführen mit Parametern Java Basics - Anfänger-Themen 7
M Konstruktor mit unterschiedlichen Parametern? Java Basics - Anfänger-Themen 3
M Methode mit beliebigen Parametern in abstrakter Klasse definieren Java Basics - Anfänger-Themen 8
A Methoden Methode mit Parametern Java Basics - Anfänger-Themen 25
M Datentypen Konstruktor mit generischen Parametern überladen Java Basics - Anfänger-Themen 3
M Collections mit >2 type Parametern? Java Basics - Anfänger-Themen 8
M Singleton mit Parametern im Konstruktor Java Basics - Anfänger-Themen 18
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3
xehpuk Polymorphie Polymorphie in Parametern Java Basics - Anfänger-Themen 5
N OOP Dynamische Objekte und nach Parametern durchsuchen Java Basics - Anfänger-Themen 4
N Vererbung von Konstruktoren mit Parametern Java Basics - Anfänger-Themen 7
D Funktion mit optionalen Parametern möglich? Java Basics - Anfänger-Themen 3
A Konstruktor mit Parametern Java Basics - Anfänger-Themen 7
O Kleines Problem mit Konstruktor mit Parametern aus generischer Klasse...oder so ;) Java Basics - Anfänger-Themen 2
R Drag&Drop mit Parametern Java Basics - Anfänger-Themen 6
G Übergabe von Parametern an JSP Java Basics - Anfänger-Themen 3
M Methoden aufruf mit optionalen Parametern! Java Basics - Anfänger-Themen 4
G Thread mit Parametern Java Basics - Anfänger-Themen 5
H array aus parametern + hilfe! Java Basics - Anfänger-Themen 4
L Problem mit Aufruf von Objekten,übergeben von Parametern Java Basics - Anfänger-Themen 6
K rekursive Funktion mit mehreren Parametern Java Basics - Anfänger-Themen 5
S Kommandozeile mit 2 Parametern int und boolean Java Basics - Anfänger-Themen 5
G Fenster mit Parametern aufrufen Java Basics - Anfänger-Themen 4
D Klassenaufruf mit mehreren Parametern vereinfachen Java Basics - Anfänger-Themen 10
L JAR-Datei mit Parametern aufrufen Java Basics - Anfänger-Themen 4
P final mit Parametern Java Basics - Anfänger-Themen 3
P Vererbung: Konstruktor mit Parametern Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben