FSharp.Data se HTTP-nutsfunksies bied 'n customizeHttpRequest-parameter. Dit ontvang die onderliggende HttpWebRequest en gee die navraag terug wat gebruik moet word:

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
    )

Die terugroep stel die volmag op hierdie navraag in. Vir hierdie openbare HTTPS-navraag kan 'n onbekragtigde kandidaat uit die HTTP-volmaglys die voorbeeld-eindpunt vervang wanneer daardie roete toegelaat word. Die laaste uitdrukking gee die navraagobjek terug, wat ooreenstem met die gedokumenteerde funksietipe HttpWebRequest -> HttpWebRequest.

Dieselfde aanpassingsparameter is beskikbaar op die ooreenstemmende gedetailleerde en asinchrone HTTP-metodes. Hou die terugroep by die oproep of herbruikbare hulpfunksie wat hierdie roete nodig het. Die res van die toepassing kan sy eie navraagkonfigurasie bly gebruik.

Verwante artikels