Kumakhiwo e-ServiceStack e-.NET 6+, i-HTTP Utils yakha HttpClient elabiwe elivila. Setha i-handler factory yayo ngesikhathi sokuqala kohlelo, ngaphambi kwekholi yokuqala yomsizi:

ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
    new System.Net.Http.HttpClientHandler
    {
        UseProxy = true,
        Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
        AutomaticDecompression =
            System.Net.DecompressionMethods.Brotli |
            System.Net.DecompressionMethods.Deflate |
            System.Net.DecompressionMethods.GZip
    };

Uma iklayenti elabiwe selivele likhona, ukushintsha le factory akuliphinde lilungiselele. Leso sikhathi siwukuhlola kokuqala lapho ukwabiwa kwamuva kubonakala kungenamsebenzi. I-HTTP endpoint ingakhethwa ku-uhlu lwe-proxy lwe-HTTP lomzila womphakathi ngaphambi kokuba lelo klayenti elabiwe lakhiwe.

Nge-akhawunti ye-proxy, setha WebProxy.Credentials ngokusebenzisa ukulungiselelwa kohlelo. HttpClientHandler.UseDefaultCredentials liphathelene ne-akhawunti yeseva futhi aligcwalisi ngokuzenzakalela ubufakazi baleyo nto ye-proxy.

Isibonelo esidala se-HttpWebRequest ne-requestFilter sibhekisa ekusetshenzisweni kwangaphambilini. Ngendlela entsha, ukulungiselelwa kwesicelo kuhlanganisa izinkambu zesicelo kanti i-handler inobunikazi bomzila wokuxhumana.

Gcina i-factory yeklayenti yangokwezifiso ekhona noma uhlelo lobunikazi lwe-HTTP client factory yohlelo uma isivele ifakiwe. Le handler factory iyinqubomgomo eyabiwe; imizila engahlobene esebenza ngesikhathi esisodwa idinga amaklayenti anobunikazi obuhlukene.

Izihloko ezihlobene