Android httpurlconnection aufbauen

krackmoe

Bekanntes Mitglied
Hi

Ich baue eine HTTPUrlConnection zu einem einem Server auf der bei mir im Lokalen Netzwerk steht.
Dorthin möchte ich ein JSONObject als String versenden...

Soweit so gut.

Dieser Server ist ein WEBRick Webserver und dahinter liegend läuft Ruby on Rails.

Der String kommt korrekt an. Jedoch dauert das ankommen ca. 5-10 Sekunden.
Wieso ist das so?

Kann es sein das der WEBRick Webserver zu langsam reagiert, glaubt ihr könnte es eine Besserung bringen wenn ich auf Apache umstelle?

Folgenden Code verwende ich um die Verbindung aufzubauen:
Code:
                HttpURLConnection urlConnection = null;
        	OutputStreamWriter out = null;
        	
        	try {        		
        		urlConnection = (HttpURLConnection)url.openConnection();
        	
			urlConnection.setDoOutput(true);
			urlConnection.setDoInput(true);
	        	urlConnection.addRequestProperty("Content-Type", "text/plain");	        	
	        	urlConnection.setFixedLengthStreamingMode(jsonObject.toString().getBytes().length);        	
	        	
	        	
	        	out = new OutputStreamWriter(urlConnection.getOutputStream());
	        	out.write(jsonObject.toString());
	        	out.flush();
	        	out.close();
 
G

gman

Gast
Jedoch dauert das ankommen ca. 5-10 Sekunden.

Wie hast du denn diese Zeit gemessen? Vom Start des Sende-Programms bis
zum Ankommen des Strings am Server? Dann würdest du auch die Startzeit
der JVM mit einrechnen und das wird dann wohl der größte Anteil sein.

EDIT: Vergiss es, hab völlig überlesen das es sich hier um Android handelt.
Da dürfte das Problem so wohl nicht auftreten.
 
Zuletzt bearbeitet von einem Moderator:

krackmoe

Bekanntes Mitglied
Naja einfach mit Timestamps...

Weil am Server direkt braucht er eigentlich fast keine Zeit... nichtmal eine Sekunde um das zu verarbeiten...

Also entweder er braucht beim Request senden solang oder beim Response empfangen.

Aber den Response kriegt er laut Timestamp eigentlich auch recht schnell.. das heißt es muss am Request liegen...
 

Neue Themen


Oben