Ei binærfil bør nå HTTP-klienten som byte. Å lese ho med ein tekstlesar og kode den resulterande strengen på nytt som ASCII kan byte ut verdiar før proxyen mottek noko som helst. At eit lite tekstutdrag fungerer, gjer ikkje den vegen trygg for eit bilete, arkiv eller dokument.

I ein eksisterande .NET-opplastingsveg byter du ut den konverteringa med ei binær kroppskjelde:

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

Send innhaldet gjennom den konfigurerte HTTP-opplastinga til applikasjonen; fragmentet etablerer kroppskjelda, medan den eksisterande klienten framleis eig metoden, destinasjonen, proxyen og levetidshandteringa.

Fjern ein kvar Content-Length som er rekna ut frå teikntalet til den gamle strengen. Feltet måler oktettar. Lat HTTP-biblioteket byggje rammeverket frå kroppsrepresentasjonen i staden for å para eit teikntal med ein buffer som er koda annleis.

For ei medviten tekstopping vel du kodinga eksplisitt og utleier nødvendig lengd frå byta som blir sende. Den avgjerda om tekstformat bør ikkje brukast på vilkårlege filer.

Samanlikn artefakten som er overført med ein påliteleg forventa verdi. HTTP-suksess stadfestar at ei opplastingsoperasjon fullførte på det laget; det kan ikkje vise at ei tidlegare tekstkonvertering bevarte dei opphavlege byta.

Relaterte artiklar