.NET HttpClient ਦੇ ਡਿਫਾਲਟ ਪ੍ਰੌਕਸੀ ਲਈ DefaultProxyCredentials ਵਰਤੋ
ਡਿਫਾਲਟ ਖੋਜ ਲਈ DefaultProxyCredentials, ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਲਈ WebProxy.Credentials ਅਤੇ ਸਿਰਫ਼ ਟਿਕਾਣਾ ਸਰਵਰ ਲਈ UseDefaultCredentials ਵਰਤੋ।
ਰਨਟਾਈਮ ਦੀ ਡਿਫਾਲਟ ਪ੍ਰੌਕਸੀ ਚੋਣ ਲਈ ਮੌਜੂਦਾ ਸੁਰੱਖਿਆ ਸੰਦਰਭ ਨਾਲ:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials ਦਿਖਾਈਆਂ ਸਹੀ ਸ਼ਰਤਾਂ ਹੇਠ ਲਾਗੂ ਹੁੰਦਾ ਹੈ: UseProxy = true ਅਤੇ Proxy = null. ਡਿਫਾਲਟ ਨੀਤੀ ਅਜੇ ਵੀ ਵਿਚੋਲੇ ਨੂੰ ਚੁਣਦੀ ਹੈ.
| ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਾਪਤਕਰਤਾ | ਇਨਪੁਟ |
|---|---|
| ਡਿਫਾਲਟ/ਖੋਜੀ ਪ੍ਰੌਕਸੀ | HttpClientHandler.DefaultProxyCredentials |
| ਸਪਸ਼ਟ WebProxy ਆਬਜੈਕਟ | ਉਸ ਆਬਜੈਕਟ ਦੇ Credentials |
| ਟਿਕਾਣਾ ਸਰਵਰ | HttpClientHandler.UseDefaultCredentials |
ਇਹ ਇੱਕੋ ਨਾਮ ਵਾਲੇ ਇਨਪੁਟ ਆਪਸ ਵਿੱਚ ਬਦਲੇ ਨਹੀਂ ਜਾ ਸਕਦੇ। ਪਹਿਲੀ ਬੇਨਤੀ ਤੋਂ ਪਹਿਲਾਂ ਹੈਂਡਲਰ ਸੈੱਟ ਕਰੋ ਅਤੇ ਕੰਮ ਲਈ ਇਸ ਦਾ ਕਲਾਇੰਟ ਰੱਖੋ।
ਪ੍ਰੌਕਸੀ ਨੂੰ ਦੋਵੇਂ ਸਿਰਿਆਂ ਵੱਲੋਂ ਸਮਰਥਿਤ ਸਕੀਮ ਰਾਹੀਂ ਖਾਤਾ ਸਵੀਕਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਕਿਸੇ ਸੇਵਾ ਦੀ ਮੌਜੂਦਾ ਪਛਾਣ ਉਸ ਇੰਟਰਐਕਟਿਵ ਉਪਭੋਗਤਾ ਤੋਂ ਵੱਖਰੀ ਹੋ ਸਕਦੀ ਹੈ ਜਿਸ ਦਾ ਬ੍ਰਾਊਜ਼ਰ ਪਹਿਲਾਂ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ।