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 методдорунда да жеткиликтүү. Кайтарып чакыруну ушул багытты талап кылган чакыруу же кайра колдонулуучу жардамчы менен кармаңыз. Колдонмонун калган бөлүгү өзүнүн сурам конфигурациясын колдонууну уланта алат.

Тектеш макалалар