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 పద్ధతులపై కూడా అందుబాటులో ఉంది. ఈ మార్గం అవసరమయ్యే కాల్ లేదా పునర్వినియోగించగల సహాయకుడితో కాల్బ్యాక్ను ఉంచండి. మిగిలిన అప్లికేషన్ దాని స్వంత అభ్యర్థన కాన్ఫిగరేషన్ను ఉపయోగించడం కొనసాగించవచ్చు.