HttpClient نىڭ ھۆججەتلەشتۈرۈلگەن مۇھىت ۋاكالەتچى سىياسىتىگە ئاساسەن example.internal بىلەن .example.internal ئوخشىمىغان ئۇسۇلدا ماسلىشىدۇ. يالىڭاچ ئىسىم ئاتا خوستنى تاللايدۇ؛ بېشىدا چېكىت بار شەكىل ئۇنىڭ تارماق دائىرىلىرىنى تاللايدۇ.

ئەگەر ئىككىسى بىۋاسىتە بولۇشى كېرەك بولسا، ئىككىسىنى قوزغىتىش مۇھىتىغا كىرگۈزۈڭ:

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

بۇلارنى مەقسەت قىلىنغان مەۋجۇت ئاتلىش تىزىملىكى بىلەن بىرلەشتۈرۈڭ. ئۆزگەرگۈچى ئىسىملىرى چوڭ-كىچىك ھەرپنى ئايرىيدىغان سىستېمىلاردا .NET ئاۋۋال كىچىك ھەرپلىك ۋاكالەتچى مۇھىت ئىسىملىرىنى، ئاندىن چوڭ ھەرپلىكلىرىنى تەكشۈرىدۇ، شۇڭا كونا no_proxy NO_PROXY دىن ئۈستۈن بولۇشى مۇمكىن.

ئەپ ئىچىدە، نىشانغا HTTP تەلەپ ئەۋەتمەيلا كۆڭۈلدىكى تاللىغۇچنى تەكشۈرگىلى بولىدۇ:

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)}");
}

بۇ پارچە System ۋە System.Net.Http نى ئىشلىتىدۇ. ئەگەر ئەپ ئېنىق باشقا IWebProxy بەرگەن بولسا، ئۇنىڭ ئورنىغا ھەقىقىي بىر تەرەپ قىلغۇچى ۋاكالەتچىنى تەكشۈرۈڭ. كۆڭۈلدىكى مۇھىتنى سۈكۈتتىكى ۋاكالەتچى قوزغىلىشتىن بۇرۇن تەڭشەڭ.

بۇلار .NET نىڭ ھۆججەتلەشتۈرۈلگەن قائىدىلىرى. ئوخشاش تىزىقنى ئىشلەتكەن curl نەتىجىسى باشقا بىر خېرىدارنىڭ ئوخشاش يولنى تاللىغانلىقىنى ئىسپاتلىيالمايدۇ، ئاتلىش قارارى يەنىلا بىۋاسىتە تورغا يېتىشىشنى تەلەپ قىلىدۇ.

مۇناسىۋەتلىك ماقالىلەر