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

సంబంధిత వ్యాసాలు