Fajl binarju għandu jasal għand il-klijent HTTP bħala bytes. Li taqrah b'qarrej tat-test u terġa' tinkodifika l-string li tirriżulta bħala ASCII jista' jibdel il-valuri qabel il-prokura tirċievi xi ħaġa. Kampjun żgħir ta' test li jaħdem ma jagħmilx dik it-triq sigura għal immaġni, arkivju jew dokument.

Fi triq tat-tlugħ .NET eżistenti, ibdel dik il-konverżjoni b'sors tal-ġisem binarju:

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

Għaddi l-kontenut mit-tlugħ HTTP konfigurat tal-applikazzjoni; is-silta tistabbilixxi s-sors tal-ġisem, filwaqt li l-klijent eżistenti għad għandu l-metodu, id-destinazzjoni, il-prokura u l-immaniġġjar tal-ħajja.

Neħħi kwalunkwe Content-Length ikkalkulat mill-għadd ta' karattri tal-string antik. Dan il-qasam ikejjel f'oktetti. Ħalli l-librerija HTTP tibni l-qafas mir-rappreżentazzjoni tal-ġisem minflok ma tqabbel għadd ta' karattri ma' buffer inkodifikat b'mod differenti.

Għal tlugħ ta' test intenzjonat, agħżel l-inkodifikar b'mod espliċitu u ġib it-tul meħtieġ mill-bytes mibgħuta. Dik id-deċiżjoni tal-format tat-test m'għandhiex tiġi applikata għal fajls arbitrarji.

Qabbel l-artefatt trasferit ma' valur mistenni affidabbli. Is-suċċess HTTP jikkonferma li operazzjoni tat-tlugħ tlestiet f'dak is-saff; ma jistax juri li konverżjoni preċedenti tat-test ippreservat il-bytes oriġinali.

Artikli relatati