Download Now

    Reference Codebot.Networking.Web.pas

    Part of the Codebot package

    The Codebot.Networking.Web unit makes HTTP requests.

    • TUrl parses a URL into its parts.
    • WebSendRequest performs an HTTP 1.1 request and supports chunked replies.
    • THttpClient is a reusable HTTP client, and THttpPost sends multipart post requests.
    • WebGet and WebPost are simplified requests that write the response to a stream or a string, and CurlGet does the same using the curl program.

    The unit also provides routines that build GET and POST requests, parse response headers, encode and decode URLs and their arguments, and find the MIME type of a file.

    Items 86 items

    NameKindLine
    ArgsDecodefunction313
    ArgsEncodefunction311
    ContentArgsconstant290
    ContentHtmlconstant289
    ContentJsonconstant291
    ContentNoneconstant287
    ContentTextconstant288
    ContentXmlconstant292
    HttpRequestGetfunction299
    HttpRequestPostArgsfunction301
    HttpRequestPostJsonfunction303
    HttpRequestPostXmlfunction305
    HttpResponseHeaderExtractfunction296
    MimeTypefunction315
    SDefaultUAconstant267
    THttpClientclass181
    Cancelprocedure219
    Clearprocedure217
    Completeprocedure203
    CopyHeaderprocedure221
    Createconstructor214
    Destroydestructor215
    DoCancelprocedure205
    DoCompleteprocedure209
    DoHeaderCompleteprocedure207
    DoProgressprocedure211
    Getfunction223, 225
    Postfunction227
    PostArgsfunction230
    PostJsonfunction232
    PostXmlfunction234
    BufferSizeproperty236
    Codeproperty242
    Completedproperty238
    NameCountproperty250
    Namesproperty246
    OnCancelproperty256
    OnCompleteproperty262
    OnHeaderCompleteproperty258
    OnProgressproperty260
    ResponseStreamproperty252
    ResponseTextproperty254
    Statusproperty244
    UserAgentproperty240
    Valuesproperty248
    THttpPostclass124
    AddFilefunction160, 161, 162
    AddHeaderfunction154
    AddStreamfunction164, 165
    AddTextfunction156, 157, 158
    Buildprocedure167
    Clearprocedure152
    Createconstructor148
    Destroydestructor150
    Requestproperty169
    THttpResponseHeaderrecord70
    Codefield73
    Keysfield77
    RawHeaderfield79
    Statusfield75
    Validfield81
    Clearprocedure83
    Extractfunction85
    TResponseStatusenum90
    rsNoConnectenum value92
    rsNoResponseenum value94
    rsErrorenum value96
    rsSuccessenum value98
    rsCancelledenum value100
    TTransmistHeaderCompleteEventprocedural175
    TUrlrecord33
    Createfunction48
    Implicitoperator44, 46
    AsStringproperty62
    Domainproperty54
    Portproperty52
    Protocolproperty50
    Resourceproperty56
    Secureproperty58
    Validproperty60
    UrlDecodefunction309
    UrlEncodefunction307
    WebGetfunction270, 272
    WebPostfunction274, 276
    WebSendRequestfunction103, 105
    WebSendRequestStreamfunction109, 111