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 메서드와 비동기 HTTP 메서드에서도 사용할 수 있습니다. 이 경로가 필요한 호출이나 재사용 가능한 도우미 옆에 콜백을 두세요. 나머지 애플리케이션은 자체 요청 구성을 계속 사용할 수 있습니다.

관련 글