Fi àwọn báìtì fáìlì binariì pamọ́ nígbà tí o bá gbé e sókè nípasẹ̀ proxy
Fi àwọn báìtì fáìlì àti gígùn báìtì pamọ́ nígbà tí o bá gbé e sókè nípasẹ̀ proxy dípò kí o ṣe àtúntò fáìlì náà gẹ́gẹ́ bí ọ̀rọ̀ kí o sì tún un kọ́ pẹ̀lú ASCII.
Fáìlì binariì gbọ́dọ̀ dé ọ̀dọ̀ ẹrọ aládàáni HTTP gẹ́gẹ́ bí báìtì. Kíkà á pẹ̀lú ẹrọ kíkà ọ̀rọ̀ àti àtúnkódà ọ̀rọ̀ tí ó jáde gẹ́gẹ́ bí ASCII lè pààrọ̀ àwọn iye kí proxy tó gba ohunkóhun. Wíwò pé àpẹẹrẹ ọ̀rọ̀ kékeré kan ń ṣiṣẹ́ kò jẹ́ kí ọ̀nà yẹn túbọ̀ ní ààbò fún àwòrán, àkójọpọ̀ tàbí àkọsílẹ̀.
Nínú ọ̀nà ìgbéékèlọ́ .NET tí ó wà tẹ́lẹ̀, rọ́pò ìyípadà yẹn pẹ̀lú orísun ara binariì:
using var file = File.OpenRead(path);
using var content = new StreamContent(file);
Fi àkóónú náà kọjá inú ìgbéékèlọ́ HTTP tí ohun èlò náà ti ṣètò; àpá yìí ń fi orísun ara náà kalẹ̀, nígbà tí ẹrọ aládàáni tí ó wà tẹ́lẹ̀ ṣì ń darí ọ̀nà, ibi tí ó ń lọ, proxy àti ìṣàkóso ìgbésí ayé.
Yọ Content-Length èyíkéyìí tí a ṣírò láti iye lẹ́tà ọ̀rọ̀ àtijọ́ kúrò. Pápá yìí ń wọn ní octet. Jẹ́ kí ẹ̀ka HTTP kọ́ ìràwọ̀ láti inú àpẹẹrẹ ara dípò kí a so iye lẹ́tà pọ̀ mọ́ búfà tí a kódà lọ́nà mìíràn.
Fún ìgbéékèlọ́ ọ̀rọ̀ àtinúwá, yan kíkódà lọ́nà tààrà kí o sì gba gígùn tí ó pọn dandan láti inú àwọn báìtì tí a fi ránṣẹ́. Ìpinnu ọ̀nà kíkọ ọ̀rọ̀ yẹn kò gbọ́dọ̀ wá lórí àwọn fáìlì àìdánilójú.
Fi àkójọpọ̀ tí a gbé kọjá wé iye àfojúsùn tí a gbẹ́kẹ̀lé. Àṣeyọrí HTTP ń fìdí rẹ̀ múlẹ̀ pé iṣẹ́ ìgbéékèlọ́ ti parí ní ìpele yẹn; kò lè fi hàn pé ìyípadà ọ̀rọ̀ tẹ́lẹ̀ ti dáàbò bo àwọn báìtì ìpilẹ̀.