customizeHttpRequest ਨਾਲ FSharp.Data ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰੋ
FSharp.Data ਦੇ ਦਸਤਾਵੇਜ਼ੀ customizeHttpRequest ਪੈਰਾਮੀਟਰ ਰਾਹੀਂ ਅੰਤਰੀਵ HttpWebRequest ਦੀ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰੋ।
FSharp.Data ਦੀਆਂ HTTP ਸਹੂਲਤਾਂ customizeHttpRequest ਪੈਰਾਮੀਟਰ ਦਿੰਦੀਆਂ ਹਨ। ਇਹ ਅੰਤਰੀਵ HttpWebRequest ਲੈਂਦੀ ਹੈ ਅਤੇ ਵਰਤਣ ਵਾਲੀ ਬੇਨਤੀ ਵਾਪਸ ਕਰਦੀ ਹੈ:
open System.Net
open FSharp.Data
let body =
Http.RequestString(
"https://example.net/data",
customizeHttpRequest = fun request ->
request.Proxy <- WebProxy("http://proxy.example.net:8080")
request
)
ਕਾਲਬੈਕ ਇਸ ਬੇਨਤੀ ਉੱਤੇ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਇਸ ਜਨਤਕ HTTPS ਬੇਨਤੀ ਲਈ, ਜਦੋਂ ਉਸ ਰਸਤੇ ਦੀ ਆਗਿਆ ਹੋਵੇ ਤਾਂ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਇੱਕ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਮੀਦਵਾਰ ਉਦਾਹਰਨ ਐਂਡਪੌਇੰਟ ਬਦਲ ਸਕਦਾ ਹੈ। ਇਸਦਾ ਆਖਰੀ ਸਮੀਕਰਨ ਬੇਨਤੀ ਆਬਜੈਕਟ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੋ ਦਸਤਾਵੇਜ਼ੀ HttpWebRequest -> HttpWebRequest ਫੰਕਸ਼ਨ ਕਿਸਮ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।
ਉਹੀ ਅਨੁਕੂਲਨ ਪੈਰਾਮੀਟਰ ਸੰਬੰਧਿਤ ਵਿਸਤ੍ਰਿਤ ਅਤੇ ਅਸਿੰਕ੍ਰੋਨਸ HTTP ਢੰਗਾਂ ਉੱਤੇ ਵੀ ਉਪਲਬਧ ਹੈ। ਕਾਲਬੈਕ ਨੂੰ ਉਸ ਕਾਲ ਜਾਂ ਦੁਬਾਰਾ ਵਰਤੋਂ ਯੋਗ ਸਹਾਇਕ ਨਾਲ ਰੱਖੋ ਜਿਸਨੂੰ ਇਹ ਰਸਤਾ ਚਾਹੀਦਾ ਹੈ। ਬਾਕੀ ਐਪਲੀਕੇਸ਼ਨ ਆਪਣੀ ਬੇਨਤੀ ਸੰਰਚਨਾ ਵਰਤਦੀ ਰਹਿ ਸਕਦੀ ਹੈ।