Hallo,
bin gerade frisch am Java lernen, also nicht böse sein wenn ich nicht gleich alles verstehe bzw. Anfänger fragen stelle
Habe gerade kleines bsp. aus einem Buch gemacht, wo ich als Client nach Daten frage und vom Server gezipte Daten bekomme.
Also in etwa:
Aber was ist, wenn ich das nicht so hardcodieren will, d.h. ich vorher nicht weiss ob der Server gzip sendet oder nicht.
Also ich mache ein request mit:
Wenn nun der Server gzip unterstüzen würde, dann steht ja im Header "content-encoding: gzip" und ich brauch einen GZIPInputStream. Wenn er kein gzip sendet brauch ich ja einen normalen InputStream.
Wie kann ich das unterscheiden? D.h. ich müsste doch schon bevor ich den Stream wähle, wissen ob nun gzip gesendet wird oder nicht.
thx
MFG
sp19
bin gerade frisch am Java lernen, also nicht böse sein wenn ich nicht gleich alles verstehe bzw. Anfänger fragen stelle
Habe gerade kleines bsp. aus einem Buch gemacht, wo ich als Client nach Daten frage und vom Server gezipte Daten bekomme.
Also in etwa:
Code:
new GZIPInputStream( clientsocket.getInputStream());
Aber was ist, wenn ich das nicht so hardcodieren will, d.h. ich vorher nicht weiss ob der Server gzip sendet oder nicht.
Also ich mache ein request mit:
Code:
out.write("GET .........")
out.write(Accept-Encoding: gzip");
Wenn nun der Server gzip unterstüzen würde, dann steht ja im Header "content-encoding: gzip" und ich brauch einen GZIPInputStream. Wenn er kein gzip sendet brauch ich ja einen normalen InputStream.
Wie kann ich das unterscheiden? D.h. ich müsste doch schon bevor ich den Stream wähle, wissen ob nun gzip gesendet wird oder nicht.
thx
MFG
sp19