Hifadhi baiti za faili binary unapopakia kupitia proksi
Hifadhi baiti za faili na urefu wa baiti unapopakia kupitia proksi badala ya kusimbua faili kama maandishi na kuijenga upya kwa ASCII.
Faili binary inapaswa kufika kwa mteja wa HTTP kama baiti. Kuvisoma kwa kisomaji cha maandishi na kusimba upya mfuatano unaotokana kama ASCII kunaweza kubadilisha thamani kabla proksi haijapokea chochote. Sampuli ndogo ya maandishi kufanya kazi haifanyi njia hiyo kuwa salama kwa picha, jalada au hati.
Katika njia iliyopo ya upakiaji ya .NET, badilisha ubadilishaji huo kwa chanzo cha mwili cha binary:
using var file = File.OpenRead(path);
using var content = new StreamContent(file);
Pitisha maudhui kupitia upakiaji wa HTTP uliosanidiwa wa programu; kipande hiki huweka chanzo cha mwili, huku mteja aliyeopo bado anamiliki mbinu, lengwa, proksi na usimamizi wa muda wa maisha.
Ondoa Content-Length yoyote iliyohesabiwa kutoka idadi ya herufi za mfuatano wa zamani. Sehemu hii hupima okta. Acha maktaba ya HTTP ijenge fremu kutoka uwakilishi wa mwili badala ya kuoanisha idadi ya herufi na bafa iliyosimbwa kwa njia tofauti.
Kwa upakiaji wa maandishi wa kukusudia, chagua usimbaji kwa uwazi na pata urefu unaohitajika kutoka baiti zinazotumwa. Uamuzi huo wa muundo wa maandishi haupaswi kutumika kwa faili ovyo.
Linganisha faili iliyohamishwa na thamani inayotarajiwa inayoaminika. Mafanikio ya HTTP huthibitisha kuwa operesheni ya upakiaji ilikamilika katika tabaka hilo; haiwezi kuonyesha kuwa ubadilishaji wa maandishi wa awali ulihifadhi baiti asili.