Axel Richter: HTTP-Proxyserver programmieren

Beitrag lesen

Hallo,

Allerdings ist das, wie ich glaube, nicht Dein Problem. Das liegt wohl darin, dass Du _nachträglich_ durch Deine Manipulationen die contentLength veränderst, welche Du aber schon im Header übertragen hast.

ich habe mir gerade mal so einen HTTP Header angesehen. Bei text/html gibt es wohl keine Content length? Evtl. nur bei Binärdaten?

Ja, stimmt. Ich nehme alles zurück und behaupte das Gegentel ;-)) Bei text/html ist waitForDisconnect gleich true. Daran liegt es also auch nicht.

Dann kann ich mir nur denken, dass da zwischen in.read() und out.write() zuviel Zeit vergeht, die Manipulation also zu lange dauert. Da könnte man eventuell die Puffergröße mal verkleinern:

byte[] buf = new byte[1024];

Damit sollte das replaceAll() eventuell schneller werden.

viele Grüße

Axel