RestSharp v114.1 ਕਨਫਿਗਰੇਸ਼ਨ API ਵਿੱਚ, ਸਪਸ਼ਟ ਨੈੱਟਵਰਕ ਪ੍ਰੌਕਸੀ ਕਲਾਇੰਟ ਵਿਕਲਪ ਹੈ:

var options = new RestClientOptions("https://api.example.com")
{
    Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);

ਇਹ ਟੁਕੜਾ RestSharp ਅਤੇ System.Net ਵਰਤਦਾ ਹੈ। ਬੇਸ URL API ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ; WebProxy ਪਤਾ ਵਿਚੋਲੇ ਦਾ ਨਾਮ ਦਿੰਦਾ ਹੈ। ਸਮਰਥਿਤ ਰਨਟਾਈਮ 'ਤੇ, ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਿਨਾਂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ-API ਟੈਸਟ ਉਸ ਵਿਚੋਲੇ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਇੱਕ ਉਮੀਦਵਾਰ ਵਰਤ ਸਕਦਾ ਹੈ। ਕਲਾਇੰਟ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਲੋੜੀਂਦੇ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ ਉਸ WebProxy 'ਤੇ ਸੈੱਟ ਕਰੋ।

RestSharp ਕੰਸਟ੍ਰਕਟਰ ਵਿਕਲਪਾਂ ਨੂੰ ਅਟੱਲ ਕਨਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। client.Options ਦੀ ਜਾਂਚ ਸਮਰਥਿਤ ਹੈ; ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ ਉੱਥੇ ਪ੍ਰੌਕਸੀ ਬਦਲਣਾ ਸੈਟਅਪ ਪੈਟਰਨ ਨਹੀਂ ਹੈ। ਕਨਫਿਗਰ ਕੀਤੇ ਕਲਾਇੰਟ ਨੂੰ ਇਸਦੇ ਕੰਮ ਲਈ ਰੱਖੋ, ਅਤੇ ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵੱਖਰਾ ਰਸਤਾ ਚਾਹੀਦਾ ਹੋਵੇ ਤਾਂ ਵੱਖਰਾ ਕਨਫਿਗਰ ਕੀਤਾ ਕਲਾਇੰਟ ਬਣਾਓ।

ਜੇ ਤੁਸੀਂ ਮੌਜੂਦਾ HttpClient ਜਾਂ ਕਸਟਮ ਸੁਨੇਹਾ ਹੈਂਡਲਰ ਦਿੰਦੇ ਹੋ, ਇਸਦਾ ਟ੍ਰਾਂਸਪੋਰਟ ਆਪਣੇ ਆਪ ਕਨਫਿਗਰ ਕਰੋ। RestSharp ਵਿਕਲਪਾਂ ਵਿੱਚ Proxy ਤੋਂ ਬਾਹਰੀ ਮਾਲਕੀ ਵਾਲੇ ਹੈਂਡਲਰ ਨੂੰ ਦੁਬਾਰਾ ਨਹੀਂ ਬਣਾਉਂਦਾ। ਅਣਵਰਤੇ ਵਿਕਲਪਾਂ ਨੂੰ ਦਿੱਤਾ ਰਸਤਾ ਉਸ ਹੈਂਡਲਰ ਵੱਲੋਂ ਖੋਲ੍ਹੇ ਕਨੈਕਸ਼ਨ ਨੂੰ ਨਹੀਂ ਬਦਲ ਸਕਦਾ।

ਦਸਤਾਵੇਜ਼ੀ Proxy ਵਿਕਲਪ ਦੀਆਂ ਪਲੇਟਫਾਰਮ ਸੀਮਾਵਾਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਬ੍ਰਾਊਜ਼ਰ, iOS ਅਤੇ tvOS ਕਲਾਇੰਟ ਸ਼ਾਮਲ ਹਨ। ਉਦਾਹਰਨ ਨੂੰ ਵਰਤੇ ਜਾ ਰਹੇ ਰਨਟਾਈਮ ਨਾਲ ਮਿਲਾਓ। ਬਦਲਣਯੋਗ client.Proxy ਵਿਸ਼ੇਸ਼ਤਾ ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਾਲੇ ਪੁਰਾਣੇ RestSharp ਉਦਾਹਰਨ ਦੂਜੀ API ਪੀੜ੍ਹੀ ਦੇ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ