gzip Stream weiterleiten

Status
Nicht offen für weitere Antworten.

Johannes L.

Aktives Mitglied
Hallo,

wie leite ich denn gzip-Daten, die ich vom Server bekomme einfach an den Client weiter?

Code:
byte[] BinaryBody = new byte[8192];

InputStream in = method.getResponseBodyAsStream();

GZIPInputStream gzipIn = new GZIPInputStream(in);
GZIPOutputStream gzipOut = new GZIPOutputStream(client.getOutputStream());

int length;

while ((length = gzipIn.read(BinaryBody)) != -1)
{
	gzipOut.write(BinaryBody, 0, length);
	gzipOut.flush();
}

gzipOut.close();
gzipIn.close();

Da bekomme ich eine NullPointerException bei GZIPInputStream gzipIn = new GZIPInputStream(in); :-/

Viele Grüsse,
Johannes
 
> wie leite ich denn gzip-Daten, die ich vom Server bekomme einfach an den Client weiter?
genauso wie alle anderen daten auch :?:
 
Roar hat gesagt.:
> wie leite ich denn gzip-Daten, die ich vom Server bekomme einfach an den Client weiter?
genauso wie alle anderen daten auch :?:

Naja, dachte ich auch, aber dann bekomme ich eine NullPointerException in der Zeile mit while ((length = in.read(data)) != -1)

Code:
byte data[] = new byte[8192];

int length;
			
while ((length = in.read(data)) != -1)
{
	client.getOutputStream().write(data, 0, length);
	client.getOutputStream().flush();
}
 
und weil in null ist sollte es helfen in versuchen mit einen gzip stream auszulesen? :roll:
anscheinnd machst du ja noch was anderes anders als bei anderen daten. die methode hast du schon ausgeführt? der server liefert auch was zurück? :roll:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben