Mantendu fitxategi bitar baten byteak proxy baten bidez igotzean
Mantendu fitxategiaren byteak eta byte-luzerak proxy baten bidez igotzean, artefaktua testu gisa deskodetu eta ASCIIrekin berreraiki beharrean.
Fitxategi bitar batek byte gisa iritsi behar du HTTP bezerora. Testu-irakurgailu batekin irakurtzeak eta lortutako katea ASCII gisa berriz kodetzeak balioak ordezkatu ditzake proxyak ezer jaso baino lehen. Testu-lagin txiki batek funtzionatzeak ez du bide hori seguru bihurtzen irudi, artxibo edo dokumentu batentzat.
Dagoen .NET igoera-bide batean, ordeztu bihurketa hori gorputz-iturri bitar batekin:
using var file = File.OpenRead(path);
using var content = new StreamContent(file);Pasa edukia aplikazioaren konfiguratutako HTTP igoeratik; zatiak gorputz-iturria ezartzen du, eta lehendik dagoen bezeroak metodoaz, helmugaz, proxyaz eta bizitzaren kudeaketaz arduratzen jarraitzen du.
Kendu kate zaharren karaktere-kopuruan oinarrituta kalkulatutako edozein Content-Length. Eremu horrek oktetoak neurtzen ditu. Utzi HTTP liburutegiari markoa gorputzaren irudikapenetik eraikitzen, karaktere-kopuru bat beste kodetze bateko buffer batekin parekatu beharrean.
Bereko testu-igoera baterako, aukeratu kodetzea espresuki eta eratorri beharrezko luzera bidalitako byteetatik. Testu-formatuko erabaki hori ez litzateke fitxategi arbitrarioetan aplikatu behar.
Konparatu transferitutako artefaktua fidagarria den espero den balio batekin. HTTPren arrakastak igotze-eragiketa geruza horretan amaitu zela baieztatzen du; ezin du erakutsi aldez aurreko testu-bihurketa batek jatorrizko byteak mantendu zituenik.