Thread Net::HTTP interner Puffer (14 answers)
Opened by rosti at 2011-03-19 23:01

murphy
 2011-03-22 18:28
#146797 #146797
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2011-03-22T15:22:09 rosti
[...]
Transfer-Encoding: chunked

ist das Problem.
[...]
Zum Übertragen von Binary-Sequenzen ist das jedoch nicht brauchbar, da müssen exakt eine bestimmte Anzahl an bytes gelesen werden, was am besten gleich aus dem Socket-Handle gemacht wird.
[...]

Ich sehe immer noch kein Problem: Auch Binärdaten können in Blöcken übertragen und hinterher wieder zusammengesetzt werden. LWP nimmt Dir diese Arbeit ab und liefert Dir einen dekodierten Datenblock, in dem all die Protokolldetails wie Blockkodierung oder Kompression bereits wieder rückgängig gemacht wurden.

Das ist auch der Grund, warum ich in meinem letzten Beispiel
Code (perl): (dl )
$response->decoded_content(charset => 'none')
aufrufe: decoded_content um die Transportkodierungen aufzulösen und charset => 'none' um keine Textdekodierung durchzuführen sondern einen Binärstring zu bekommen.
When C++ is your hammer, every problem looks like your thumb.

View full thread Net::HTTP interner Puffer