Бинарна датотека треба да стигне до HTTP клијента као бајтови. Читање текстуалним читачем и поновно кодирање добијеног низа у ASCII може заменити вредности пре него што прокси уопште нешто прими. То што мали текстуални узорак ради не чини тај пут безбедним за слику, архиву или документ.

У постојећем .NET путу отпремања замените ту конверзију бинарним извором тела:

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

Проведите садржај кроз HTTP отпремање конфигурисано у апликацији; фрагмент успоставља извор тела, док постојећи клијент и даље управља методом, одредиштем, проксијем и трајањем.

Уклоните сваки Content-Length израчунат из броја знакова старог низа. То поље мери октете. Дозволите HTTP библиотеци да изгради уоквиривање из репрезентације тела уместо да број знакова спарује са бафером кодираним на другачији начин.

За намерно текстуално отпремање експлицитно изаберите кодирање и изведите потребну дужину из послатих бајтова. Та одлука о текстуалном формату не треба да се примењује на произвољне датотеке.

Упоредите пренети артефакт са поузданом очекиваном вредношћу. HTTP успех потврђује да је операција отпремања завршена на том слоју; не може показати да је претходна текстуална конверзија сачувала оригиналне бајтове.

Повезани чланци