HttpClient ning hujjatlashtirilgan muhit proksisi siyosatiga ko'ra example.internal va .example.internal turlicha mos keladi. Yalang'och nom ota xostni tanlaydi; boshida nuqta bo'lgan shakl uning subdomenlarini tanlaydi.

Ikkisi ham to'g'ridan-to'g'ri bo'lishi kerak bo'lsa, ikkisini ham ishga tushish muhitiga qo'shing:

export no_proxy='example.internal,.example.internal'

Ularni ko'zda tutilgan mavjud chetlab o'tish ro'yxati bilan birlashtiring. O'zgaruvchi nomlari katta va kichik harflarni ajratadigan tizimlarda .NET avval kichik harfli proksi muhit nomlarini, keyin katta harflilarini tekshiradi, shuning uchun eski no_proxy NO_PROXY dan ustun bo'lishi mumkin.

Ilova ichida standart tanlagichni manzilga HTTP so'rovini yubormasdan tekshirish mumkin:

foreach (var host in new[] {
    "example.internal", "api.example.internal", "other.internal"
})
{
    var uri = new Uri("https://" + host + "/");
    Console.WriteLine($"{host}: bypass={HttpClient.DefaultProxy.IsBypassed(uri)}");
}

Fragment System va System.Net.Http dan foydalanadi. Agar ilova aniq boshqa IWebProxy taqdim etgan bo'lsa, uning o'rniga ishlov beruvchining haqiqiy proksisini tekshiring. Ko'zda tutilgan muhitni standart proksi ishga tushishidan oldin o'rnating.

Bular .NET ning hujjatlashtirilgan qoidalari. Xuddi shu satr bilan olingan curl natijasi boshqa mijoz xuddi shu yo'lni tanlaganini isbotlamaydi va chetlab o'tish qarori hanuzgacha to'g'ridan-to'g'ri tarmoq yetib borishini talab qiladi.

O'xshash maqolalar