In binêr bestân moat as bytes by de HTTP-klant komme. It lêze mei in tekstlêzer en de resultearjende tekenrige wer as ASCII kodearje kin wearden ferfange foardat de proxy eat ûntfangt. Dat in lyts tekstmonster wurket makket dat paad net feilich foar in ôfbylding, argyf of dokumint.

Ferfang yn in besteand .NET-oplaadpaad dy konverzje troch in binêre lichemsboarne:

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

Jou de ynhâld troch de konfigurearre HTTP-oplaad fan 'e applikaasje; it fragmint festiget de lichemsboarne, wylst de besteande klant noch altyd de metoade, bestimming, proxy en libbensdoer beheart.

Ferwiderje elke Content-Length dy't berekkene is út it tekentel fan 'e âlde tekenrige. It fjild mjit oktetten. Lit de HTTP-bibleteek de raming út 'e lichemswerjefte bouwe ynstee fan in tekentel te keppeljen oan in oars kodearre buffer.

Kies foar in bewust tekstopladen de kodearring eksplisyt en lied elke fereaske lingte ôf fan 'e ferstjoerde bytes. Dy beslissing oer tekstformaat moat net op willekeurige bestannen tapast wurde.

Fergelykje it oerbrochte artefakt mei in betroubere ferwachte wearde. HTTP-súkses befêstiget dat in oplaadbewurking op dy laach foltôge is; it kin net sjen litte dat in eardere tekstkonverzje de oarspronklike bytes bewarre hat.

Relatearre artikelen