Eng binär Datei soll den HTTP-Client als Byte erreechen. Se mat engem Textlieser liesen an de resultéierende String als ASCII nei kodéieren kann Wäerter ersetzen, ier de Proxy iwwerhaapt eppes kritt. Datt e klengt Textmuster funktionnéiert, mécht dee Wee net sécher fir en Bild, en Archiv oder en Dokument.

An engem bestoenden .NET-Eropluedwee, ersetzt déi Konversioun duerch eng binär Bodyquell:

using var file = File.OpenRead(path);
using var content = new StreamContent(file);

Gitt den Inhalt duerch den ageriichten HTTP-Eropluede vun der Applikatioun; de Fragment setzt d'Bodyquell, während de bestehende Client nach ëmmer d'Method, den Zil, de Proxy an d'Liewensdauer verwalt.

Entfernt all Content-Length, déi aus der Zeechenzuel vum ale String berechent gouf. D'Feld misst Oktetten. Loosst d'HTTP-Bibliothéik de Frame aus der Bodyduerstellung bauen amplaz eng Zeechenzuel mat engem anescht kodéierte Puffer ze koppelen.

Fir en absichtlechen Text-Eropluede, wielt d'Kodéierung explizit a leet all néideg Längt aus de geschéckte Byte of. Dës Textformat-Entscheedung soll net op arbiträr Dateie ugewannt ginn.

Vergläicht d'übertragene Artefakt mat engem vertrauenswürdegen erwaarten Wäert. HTTP-Erfolleg bestätegt, datt eng Eropluedoperatioun op där Schicht ofgeschloss gouf; et kann net weisen, datt eng fréier Textkonversioun déi originell Byte erhalen huet.

Ähnlech Artikelen