ການຕັ້ງຄ່າພຣອກຊີ AngleSharp.Io ກັບ HttpClientRequester
ເຊື່ອມຕໍ່ HttpClientRequester ທີ່ຮູ້ຈັກພຣອກຊີໜຶ່ງ ກ່ອນເປີດໃຊ້ໂຫລດເດີລີ່ມຕົ້ນ.
ໂຫລດເດີຂອງ AngleSharp ມອບການດາວໂຫລດໃຫ້ຜູ້ຮ້ອງຂໍທີ່ລົງທະບຽນແລ້ວ. ກັບ AngleSharp.Io, ເຊື່ອມຕໍ່ HttpClientRequester ທີ່ຮູ້ຈັກພຣອກຊີຢ່າງຊັດເຈນ:
using AngleSharp;
using AngleSharp.Io.Network;
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
};
var http = new System.Net.Http.HttpClient(handler);
http.DefaultRequestHeaders.UserAgent.ParseAdd("ExampleReader/1.0");
var configuration = Configuration.Default
.With(new HttpClientRequester(http))
.WithDefaultLoader();
var context = BrowsingContext.New(configuration);ໃຊ້ບໍລິບົດນີ້ສຳລັບການນຳທາງ OpenAsync ທີ່ຕັ້ງໃຈ. ຈຸດປາຍທາງຈາກລາຍການພຣອກຊີ HTTP ສາມາດໃຫ້ທີ່ຢູ່ WebProxy ສຳລັບການດາວໂຫລດເວັບສາທາລະນະ. ຮັກສາໄຄເອັນ HTTP ພື້ນຖານໃຫ້ຢູ່ສຳລັບວຽກນັ້ນ ແລ້ວປ່ອຍຊັບພະຍາກອນທີ່ເປັນເຈົ້າຂອງຫຼັງຈາກນັ້ນ.
WithRequesters ແມ່ນທາງເລືອກທີ່ລົງທະບຽນຜູ້ຮ້ອງຂໍທີ່ມີຢູ່ຈາກ AngleSharp.Io. ຢ່າລວມມັນກັບຜູ້ຮ້ອງຂໍ HTTP ຫຼາຍອັນທີ່ຕັ້ງຄ່າດ້ວຍມື ເວັ້ນແຕ່ການເລືອກຂອງພວກມັນເປັນເຈດຕະນາ. ພຣອກຊີທີ່ຕັ້ງຄ່າຢູ່ຜູ້ຮ້ອງຂໍໜຶ່ງ ບໍ່ໄດ້ຕັ້ງຄ່າການຈັດຕັ້ງອື່ນທີ່ຖືກເລືອກສຳລັບຄຳຮ້ອງຂໍ.
ຫົວຂໍ້ມາດຕະຖານກຳນົດເອງຢູ່ http ເປັນຂອງຄຳຮ້ອງຂໍປາຍທາງ. ຄ່າຫົວຂໍ້ທີ່ອະທິບາຍເນື້ອຄຳຮ້ອງຂໍ, ລວມທັງ Content-Type, ຄວນກົງກັບຄຳຮ້ອງຂໍນັ້ນ ແທນທີ່ຈະຖືກບັງຄັບທົ່ວໂລກໃສ່ທຸກການດາວໂຫລດ.
ລົງທະບຽນຜູ້ຮ້ອງຂໍກ່ອນ WithDefaultLoader ເພື່ອໃຫ້ໂຫລດເດີສາມາດໃຊ້ບໍລິການ HTTP ທີ່ຕັ້ງໃຈ ແທນທີ່ຈະເພີ່ມຄ່າເລີ່ມຕົ້ນຂອງມັນເມື່ອບໍ່ມີ.