---
product: Chilkat
product_version: 11.7.0
language: activex
language_label: ActiveX
class: HttpRequest
license: bundle
deprecated: false
reference_html: https://www.chilkatsoft.com/refdoc/xChilkatHttpRequestRef.html
---
# Chilkat HttpRequest — ActiveX — v11.7.0

> Chilkat 11.7.0 · language=activex · class=HttpRequest
> Other versions: replace `11.7.0` in this URL. Other languages: `https://www.chilkatsoft.com/ai-docs/v/11.7.0/<lang>/classes/HttpRequest.md`.
> Language-wide rules (install, unlock, error model, strings/bytes): `https://www.chilkatsoft.com/ai-docs/v/11.7.0/activex/guide.md`.

## Purpose

**Build structured HTTP requests for use with Chilkat.Http.**

`Chilkat.HttpRequest` is a helper class for constructing HTTP requests that are sent by `Chilkat.Http`. It does not perform network communication on its own. Instead, it provides structured control over the request method, HTTP version, path, headers, query parameters, form parameters, content type, request body, multipart uploads, streamed file bodies, and diagnostic request generation.

**Request construction**

Build an HTTP request object with the method, path, version, headers, parameters, and body settings required by the target endpoint.

**Form parameters**

Add name/value parameters for form posts and API requests that expect structured form data.

**Custom headers**

Set request headers such as content type, accept headers, authorization headers, or application-specific metadata.

**Request bodies**

Provide body content for POST, PUT, PATCH, or other methods that send data to a server.

**Multipart and file uploads**

Construct multipart/form-data requests, attach file parts, or stream a file as the request body when the API requires upload content.

**Diagnostics**

Generate a textual representation of the request to inspect headers, paths, parameters, body structure, and upload formatting before sending.

**Common pattern:** Create a `HttpRequest`, set the HTTP method and path, add any headers, parameters, body data, or file parts, then pass the request object to the appropriate `Chilkat.Http` method for sending. Use `HttpRequest` for structured or multipart requests; use simpler `Http` methods directly when only a basic GET, POST, upload, or download is needed.

For an extended overview, see [HttpRequest Class Overview](https://www.chilkatsoft.com/httprequest_class_overview.asp).

## Object creation, unlocking and error handling

**Object Creation**

```clike
Note:
For a specific major version, use "Chilkat.HttpRequest.<major_version>", such as "Chilkat.HttpRequest.10" for Chilkat v10.*.*
See Chilkat ActiveX Object Creation

(ASP)
set obj = Server.CreateObject("Chilkat.HttpRequest")

(AutoIt)
$obj = ObjCreate("Chilkat.HttpRequest")

(Visual Basic 6.0)
Dim obj As New ChilkatHttpRequest

(VBScript)
set obj = CreateObject("Chilkat.HttpRequest")

(VBA, such as Excel)
Dim obj As New ChilkatHttpRequest
See How to Use ActiveX in Excel

(Delphi)
obj := TChilkatHttpRequest.Create(Self);

(FoxPro)
loObject = CreateObject('Chilkat.HttpRequest')

(Xbase++)
oObject := CreateObject("Chilkat.HttpRequest")

(PowerBuilder)
lole_object = create oleobject
li_rc = lole_object.ConnectToNewObject("Chilkat.HttpRequest")

(SQL Server)
EXEC @hr = sp_OACreate 'Chilkat.HttpRequest', @obj OUT

(Javascript)
var obj = new ActiveXObject("Chilkat.HttpRequest");
```

Call `Global.UnlockBundle` once at the start of the program, before using this or any other Chilkat class. Any string unlocks a fully functional 30-day trial; a purchased unlock code is used in production. See `guide.md` for the exact code in ActiveX.

How failure is reported depends on the method's return type and is stated in the note under each method below. In every case the diagnostic text is in the `LastErrorText` property of the object whose method was called.

## Members common to every Chilkat class

Documented once per language in `common-members.md`; listed here so this page is self-contained.

| Property | Signature | Access | Meaning |
|---|---|---|---|
| `DebugLogFilePath` | `DebugLogFilePath As String` | read/write | If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. |
| `LastBinaryResult` | `LastBinaryResult As Variant (read-only)` | read-only | This property is mainly used in SQL Server stored procedures to retrieve binary data from the last method call that returned binary data. |
| `LastErrorHtml` | `LastErrorHtml As String (read-only)` | read-only | Provides HTML-formatted information about the last called method or property. |
| `LastErrorText` | `LastErrorText As String (read-only)` | read-only | Provides plain text information about the last called method or property. |
| `LastErrorXml` | `LastErrorXml As String (read-only)` | read-only | Provides XML-formatted information about the last called method or property. |
| `LastMethodSuccess` | `LastMethodSuccess As Long` | read/write | Indicates the success or failure of the most recent method call: `1` means success, `0` means failure. |
| `LastStringResult` | `LastStringResult As String (read-only)` | read-only | In SQL Server stored procedures, this property holds the string return value of the most recent method call that returns a string. |
| `LastStringResultLen` | `LastStringResultLen As Long (read-only)` | read-only | The length, in characters, of the string contained in the LastStringResult property. |
| `VerboseLogging` | `VerboseLogging As Long` | read/write | If set to `1`, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. |
| `Version` | `Version As String (read-only)` | read-only | Version of the component/library, such as "10.1.0" |

## Member index

| Member | Kind | Signature |
|---|---|---|
| `Boundary` | property, read/write | `Boundary As String` |
| `Charset` | property, read/write | `Charset As String` |
| `ContentType` | property, read/write | `ContentType As String` |
| `EntireHeader` | property, read/write | `EntireHeader As String` |
| `HttpVerb` | property, read/write | `HttpVerb As String` |
| `HttpVersion` | property, read/write | `HttpVersion As String` |
| `NumHeaderFields` | property, read-only | `NumHeaderFields As Long (read-only)` |
| `NumParams` | property, read-only | `NumParams As Long (read-only)` |
| `Path` | property, read/write | `Path As String` |
| `SendCharset` | property, read/write | `SendCharset As Long` |
| `AddBdForUpload` | method | `AddBdForUpload(name As String, remoteFilename As String, byteData As ChilkatBinData, contentType As String) As Long` |
| `AddBytesForUpload` | method | `AddBytesForUpload(name As String, remoteFileName As String, byteData As Variant) As Long` |
| `AddBytesForUpload2` | method | `AddBytesForUpload2(name As String, remoteFileName As String, byteData As Variant, contentType As String) As Long` |
| `AddFileForUpload` | method | `AddFileForUpload(name As String, filePath As String) As Long` |
| `AddFileForUpload2` | method | `AddFileForUpload2(name As String, filePath As String, contentType As String) As Long` |
| `AddHeader` | method | `AddHeader(name As String, value As String)` |
| `AddMwsSignature` | method | `AddMwsSignature(domain As String, mwsSecretKey As String) As Long` |
| `AddParam` | method | `AddParam(name As String, value As String)` |
| `AddStringForUpload` | method | `AddStringForUpload(name As String, filename As String, strData As String, charset As String) As Long` |
| `AddStringForUpload2` | method | `AddStringForUpload2(name As String, filename As String, strData As String, charset As String, contentType As String) As Long` |
| `AddSubHeader` | method | `AddSubHeader(ByVal index As Long, name As String, value As String) As Long` |
| `GenerateRequestFile` | method | `GenerateRequestFile(path As String) As Long` |
| `GenerateRequestText` | method | `GenerateRequestText() As String` |
| `GetHeaderField` | method | `GetHeaderField(name As String) As String` |
| `GetHeaderName` | method | `GetHeaderName(ByVal index As Long) As String` |
| `GetHeaderValue` | method | `GetHeaderValue(ByVal index As Long) As String` |
| `GetParam` | method | `GetParam(name As String) As String` |
| `GetParamName` | method | `GetParamName(ByVal index As Long) As String` |
| `GetParamValue` | method | `GetParamValue(ByVal index As Long) As String` |
| `GetUrlEncodedParams` | method | `GetUrlEncodedParams() As String` |
| `LoadBodyFromBd` | method | `LoadBodyFromBd(requestBody As ChilkatBinData) As Long` |
| `LoadBodyFromBytes` | method | `LoadBodyFromBytes(byteData As Variant) As Long` |
| `LoadBodyFromFile` | method | `LoadBodyFromFile(filePath As String) As Long` |
| `LoadBodyFromSb` | method | `LoadBodyFromSb(requestBody As ChilkatStringBuilder, charset As String) As Long` |
| `LoadBodyFromString` | method | `LoadBodyFromString(bodyStr As String, charset As String) As Long` |
| `RemoveAllParams` | method | `RemoveAllParams()` |
| `RemoveHeader` | method | `RemoveHeader(name As String) As Long` |
| `RemoveParam` | method | `RemoveParam(name As String)` |
| `SetFromUrl` | method | `SetFromUrl(url As String)` |
| `StreamBodyFromFile` | method | `StreamBodyFromFile(filePath As String) As Long` |
| `StreamChunkFromFile` | method | `StreamChunkFromFile(path As String, offset As String, numBytes As String) As Long` |

## Properties

### HttpRequest.Boundary

`Chilkat 11.7.0 · activex · HttpRequest · Boundary · property · read/write · since 9.5.0.49`

```
Boundary As String
```

Sets an explicit boundary string to be used in multipart/form-data requests. If no Boundary is set, then a boundary string is automaticaly generated as needed during the sending of a request.

### HttpRequest.Charset

`Chilkat 11.7.0 · activex · HttpRequest · Charset · property · read/write`

```
Charset As String
```

**Full documentation for this property (same in every language):** [How Charset Matters with HTTP Query Parameters](https://www.chilkatsoft.com/ai-docs/v/11.7.0/articles/how_charset_matters_with_http_query_params.md)

Controls the character encoding used in the URL encoding of query params. The default value of this propoerty is `utf-8`.

### HttpRequest.ContentType

`Chilkat 11.7.0 · activex · HttpRequest · ContentType · property · read/write`

```
ContentType As String
```

The ContentType property sets the `Content-Type` header field, and identifies the content-type of the HTTP request body. Common values are:

> ```
> application/x-www-form-urlencoded
> multipart/form-data
> application/json
> application/xml
> ```

If ContentType is set equal to the empty string, then no Content-Type header is included in the HTTP request.

### HttpRequest.EntireHeader

`Chilkat 11.7.0 · activex · HttpRequest · EntireHeader · property · read/write`

```
EntireHeader As String
```

Composes and returns the entire MIME header of the HTTP request.

### HttpRequest.HttpVerb

`Chilkat 11.7.0 · activex · HttpRequest · HttpVerb · property · read/write`

```
HttpVerb As String
```

The HttpVerb property should be set to the name of the HTTP method that appears on the `start line` of an HTTP request, such as GET, POST, PUT, DELETE, etc. It is also possible to use the various WebDav verbs such as PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK, etc. In general, the HttpVerb may be set to anything, even custom verbs recognized by a custom server-side app.

### HttpRequest.HttpVersion

`Chilkat 11.7.0 · activex · HttpRequest · HttpVersion · property · read/write`

```
HttpVersion As String
```

The HTTP version in the request header. Defaults to `1.1`. Can only be set to `1.0` or `1.1`.

### HttpRequest.NumHeaderFields

`Chilkat 11.7.0 · activex · HttpRequest · NumHeaderFields · property · read-only`

```
NumHeaderFields As Long (read-only)
```

Returns the number of request header fields.

### HttpRequest.NumParams

`Chilkat 11.7.0 · activex · HttpRequest · NumParams · property · read-only`

```
NumParams As Long (read-only)
```

Returns the number of query parameters.

### HttpRequest.Path

`Chilkat 11.7.0 · activex · HttpRequest · Path · property · read/write`

```
Path As String
```

The path of the resource requested. A path of `/` indicates the default document of a domain.

**Explaining the Parts of a URL**

```
http://example.com:8042/over/there?name=ferret#nose
\__/   \______________/\_________/ \________/ \__/
 |           |            |            |        |
scheme   domain+port     path        query   fragment
```

**This property should be set to the path part of the URL.** You may also include the query part in this property value. If the Content-Type of the request is NOT application/x-www-form-urlencoded, then you would definitely want to include query parameters in the path. If the Content-Type of the request IS application/x-www-form-urlencoded, the query parameters are passed in the body of the request. It is also possible to pass some query parameters via the path, and some in the body of a application/x-www-form-urlencoded request, but you shouldn't include the same parameter in both places. You would never need to include the fragment part. The fragment is nothing more than an instruction for a browser to automatically navigate to a particular location in the HTML page (assuming the request returns HTML, otherwise a fragment makes no sense).

### HttpRequest.SendCharset

`Chilkat 11.7.0 · activex · HttpRequest · SendCharset · property · read/write`

```
SendCharset As Long
```

Controls whether the charset is explicitly included in the content-type header field of the HTTP POST request. The default value of this property is `0`.

## Methods

### HttpRequest.AddBdForUpload

`Chilkat 11.7.0 · activex · HttpRequest · AddBdForUpload · method · since 9.5.0.76`

```
AddBdForUpload(name As String, remoteFilename As String, byteData As ChilkatBinData, contentType As String) As Long
```

Adds a file to an upload request where the contents of the file come from `byteData`.

`name` is an arbitrary name. (In HTML, it is the form field name of the input tag.)  
`remoteFilename` is the name of the file to be created on the HTTP server.  
`byteData` contains the bytes to be uploaded.  
`contentType` contains is the value of the Content-Type header. An empty string may be passed to allow Chilkat to automatically determine the Content-Type based on the filename extension.

Returns 1 for success, 0 for failure.

### HttpRequest.AddBytesForUpload

`Chilkat 11.7.0 · activex · HttpRequest · AddBytesForUpload · method`

```
AddBytesForUpload(name As String, remoteFileName As String, byteData As Variant) As Long
```

Adds a file to an upload request where the contents of the file come from an in-memory byte array. To create a file upload request, set the ContentType property = `multipart/form-data` and then call AddBytesForUpload, AddStringForUpload, or AddFileForUpload for each file to be uploaded.

`name` is an arbitrary name. (In HTML, it is the form field name of the input tag.)  
`remoteFileName` is the name of the file to be created on the HTTP server.  
`byteData` contains the contents (bytes) to be uploaded.

Returns 1 for success, 0 for failure.

### HttpRequest.AddBytesForUpload2

`Chilkat 11.7.0 · activex · HttpRequest · AddBytesForUpload2 · method`

```
AddBytesForUpload2(name As String, remoteFileName As String, byteData As Variant, contentType As String) As Long
```

Same as AddBytesForUpload, but allows the Content-Type header field to be directly specified. (Otherwise, the Content-Type header is automatically determined based on the `remoteFileName`'s file extension.)

Returns 1 for success, 0 for failure.

### HttpRequest.AddFileForUpload

`Chilkat 11.7.0 · activex · HttpRequest · AddFileForUpload · method`

```
AddFileForUpload(name As String, filePath As String) As Long
```

Adds a file to an upload request. To create a file upload request, set the ContentType property = `multipart/form-data` and then call AddFileForUpload, AddBytesForUpload, or AddStringForUpload for each file to be uploaded. This method does not read the file into memory. When the upload occurs, the data is streamed directly from the file, thus allowing for very large files to be uploaded without consuming large amounts of memory.

`name` is an arbitrary name. (In HTML, it is the form field name of the input tag.)  
`filePath` is the path to an existing file in the local filesystem.

Returns 1 for success, 0 for failure.

### HttpRequest.AddFileForUpload2

`Chilkat 11.7.0 · activex · HttpRequest · AddFileForUpload2 · method`

```
AddFileForUpload2(name As String, filePath As String, contentType As String) As Long
```

Same as AddFileForUpload, but allows the Content-Type header field to be directly specified. (Otherwise, the Content-Type header is automatically determined based on the file extension.)

`name` is an arbitrary name. (In HTML, it is the form field name of the input tag.)  
`filePath` is the path to an existing file in the local filesystem.

Returns 1 for success, 0 for failure.

### HttpRequest.AddHeader

`Chilkat 11.7.0 · activex · HttpRequest · AddHeader · method`

```
AddHeader(name As String, value As String)
```

Adds a request header to the HTTP request. If a header having the same field name is already present, this method replaces it.

**Note:** Never explicitly set the Content-Length header field. Chilkat will automatically compute the correct length and add the Content-Length header to all POST, PUT, or any other request where the Content-Length needs to be specified. (GET requests always have a 0 length body, and therefore never need a Content-Length header field.)

### HttpRequest.AddMwsSignature

`Chilkat 11.7.0 · activex · HttpRequest · AddMwsSignature · method · since 9.5.0.66`

```
AddMwsSignature(domain As String, mwsSecretKey As String) As Long
```

Computes the Amazon MWS signature using the `mwsSecretKey` and adds the `Signature` parameter to the request. This method should be called for all Amazon Marketplace Web Service (Amazon MWS) HTTP requests. It should be called after all request parameters have been added.

**Important:** The Chilkat v9.5.0.75 release accidentally breaks Amazon MWS (not AWS) authentication. If you need MWS with 9.5.0.75, send email to support@chilkatsoft.com for a hotfix, or revert back to v9.5.0.73, or update to a version after 9.5.0.75.

The `domain` should be the domain of the request, such as one of the following:

- mws.amazonservices.com
- mws-eu.amazonservices.com
- mws.amazonservices.in
- mws.amazonservices.com.cn
- mws.amazonservices.jp

Note: This method automatically adds or replaces the existing Timestamp parameter to the current system date/time.

Returns 1 for success, 0 for failure.

### HttpRequest.AddParam

`Chilkat 11.7.0 · activex · HttpRequest · AddParam · method`

```
AddParam(name As String, value As String)
```

Adds a request query parameter (name/value pair) to the HTTP request. The `name` and `value` strings passed to this method should not be URL encoded.

### HttpRequest.AddStringForUpload

`Chilkat 11.7.0 · activex · HttpRequest · AddStringForUpload · method`

```
AddStringForUpload(name As String, filename As String, strData As String, charset As String) As Long
```

Same as AddFileForUpload, but the upload data comes from an in-memory string instead of a file.

Returns 1 for success, 0 for failure.

### HttpRequest.AddStringForUpload2

`Chilkat 11.7.0 · activex · HttpRequest · AddStringForUpload2 · method`

```
AddStringForUpload2(name As String, filename As String, strData As String, charset As String, contentType As String) As Long
```

Same as AddStringForUpload, but allows the Content-Type header field to be directly specified. (Otherwise, the Content-Type header is automatically determined based on the `filename`'s file extension.)

Returns 1 for success, 0 for failure.

### HttpRequest.AddSubHeader

`Chilkat 11.7.0 · activex · HttpRequest · AddSubHeader · method · since 9.5.0.55`

```
AddSubHeader(ByVal index As Long, name As String, value As String) As Long
```

Adds a request header to the Nth sub-header of the HTTP request. If a header having the same field name is already present, this method replaces it.

Returns 1 for success, 0 for failure.

### HttpRequest.GenerateRequestFile

`Chilkat 11.7.0 · activex · HttpRequest · GenerateRequestFile · method · since 9.5.0.64`

```
GenerateRequestFile(path As String) As Long
```

The same as GenerateRequestText, except the generated request is written to the file specified by `path`.

Returns 1 for success, 0 for failure.

### HttpRequest.GenerateRequestText

`Chilkat 11.7.0 · activex · HttpRequest · GenerateRequestText · method`

```
GenerateRequestText() As String
```

Returns the request text that would be sent if Http.SynchronousRequest was called.

Returns `Nothing` on failure

### HttpRequest.GetHeaderField

`Chilkat 11.7.0 · activex · HttpRequest · GetHeaderField · method`

```
GetHeaderField(name As String) As String
```

Returns the value of a request header field.

Returns `Nothing` on failure

### HttpRequest.GetHeaderName

`Chilkat 11.7.0 · activex · HttpRequest · GetHeaderName · method`

```
GetHeaderName(ByVal index As Long) As String
```

Returns the Nth request header field name. Indexing begins at 0, and the number of request header fields is specified by the NumHeaderFields property.

Returns `Nothing` on failure

### HttpRequest.GetHeaderValue

`Chilkat 11.7.0 · activex · HttpRequest · GetHeaderValue · method`

```
GetHeaderValue(ByVal index As Long) As String
```

Returns the Nth request header field value. Indexing begins at 0, and the number of request header fields is specified by the NumHeaderFields property.

Returns `Nothing` on failure

### HttpRequest.GetParam

`Chilkat 11.7.0 · activex · HttpRequest · GetParam · method`

```
GetParam(name As String) As String
```

Returns a request query parameter value by name.

Returns `Nothing` on failure

### HttpRequest.GetParamName

`Chilkat 11.7.0 · activex · HttpRequest · GetParamName · method`

```
GetParamName(ByVal index As Long) As String
```

Returns the Nth request query parameter field name. Indexing begins at 0, and the number of request query parameter fields is specified by the NumParams property.

Returns `Nothing` on failure

### HttpRequest.GetParamValue

`Chilkat 11.7.0 · activex · HttpRequest · GetParamValue · method`

```
GetParamValue(ByVal index As Long) As String
```

Returns the Nth request query parameter field value. Indexing begins at 0, and the number of request query parameter fields is specified by the NumParams property.

Returns `Nothing` on failure

### HttpRequest.GetUrlEncodedParams

`Chilkat 11.7.0 · activex · HttpRequest · GetUrlEncodedParams · method`

```
GetUrlEncodedParams() As String
```

Returns the request parameters in URL encoded form (i.e. in the exact form that would be sent if the ContentType property was application/x-www-form-urlencoded). For example, if a request has two params: param1=`abc 123` and param2=`abc-123`, then GetUrlEncodedParams would return `abc+123&param2=abc%2D123`

Returns `Nothing` on failure

### HttpRequest.LoadBodyFromBd

`Chilkat 11.7.0 · activex · HttpRequest · LoadBodyFromBd · method · since 9.5.0.67`

```
LoadBodyFromBd(requestBody As ChilkatBinData) As Long
```

Uses the contents of the `requestBody` as the HTTP request body.

Returns 1 for success, 0 for failure.

### HttpRequest.LoadBodyFromBytes

`Chilkat 11.7.0 · activex · HttpRequest · LoadBodyFromBytes · method`

```
LoadBodyFromBytes(byteData As Variant) As Long
```

The HTTP protocol is such that all HTTP requests are MIME. For non-multipart requests, this method may be called to set the MIME body of the HTTP request to the exact contents of the `byteData`.  
Note: A non-multipart HTTP request consists of (1) the HTTP start line, (2) MIME header fields, and (3) the MIME body. This method sets the MIME body.

Returns 1 for success, 0 for failure.

### HttpRequest.LoadBodyFromFile

`Chilkat 11.7.0 · activex · HttpRequest · LoadBodyFromFile · method`

```
LoadBodyFromFile(filePath As String) As Long
```

The HTTP protocol is such that all HTTP requests are MIME. For non-multipart requests, this method may be called to set the MIME body of the HTTP request to the exact contents of `filePath`.  
Note: A non-multipart HTTP request consists of (1) the HTTP start line, (2) MIME header fields, and (3) the MIME body. This method sets the MIME body.

Returns 1 for success, 0 for failure.

### HttpRequest.LoadBodyFromSb

`Chilkat 11.7.0 · activex · HttpRequest · LoadBodyFromSb · method · since 9.5.0.67`

```
LoadBodyFromSb(requestBody As ChilkatStringBuilder, charset As String) As Long
```

Uses the contents of the `requestBody` as the HTTP request body. The `charset` indicates the binary representation of the string, such as `utf-8`, `utf-16`, `iso-8859-*`, `windows-125*`, etc. Any of the character encodings supported at the link below are valid.

Returns 1 for success, 0 for failure.

See also:

- [Chilkat Supported Character Encodings](http://cknotes.com/chilkat-charsets-character-encodings-supported/)

### HttpRequest.LoadBodyFromString

`Chilkat 11.7.0 · activex · HttpRequest · LoadBodyFromString · method`

```
LoadBodyFromString(bodyStr As String, charset As String) As Long
```

The HTTP protocol is such that all HTTP requests are MIME. For non-multipart requests, this method may be called to set the MIME body of the HTTP request to the exact contents of `bodyStr`.  
Note: A non-multipart HTTP request consists of (1) the HTTP start line, (2) MIME header fields, and (3) the MIME body. This method sets the MIME body.

`charset` indicates the charset, such as `utf-8` or `iso-8859-1`, to be used. The HTTP body will contain the `bodyStr` converted to this character encoding.

Returns 1 for success, 0 for failure.

### HttpRequest.RemoveAllParams

`Chilkat 11.7.0 · activex · HttpRequest · RemoveAllParams · method`

```
RemoveAllParams()
```

Removes all request parameters.

### HttpRequest.RemoveHeader

`Chilkat 11.7.0 · activex · HttpRequest · RemoveHeader · method`

```
RemoveHeader(name As String) As Long
```

Removes all occurrences of a HTTP request header field. Always returns `1`.

Returns 1 for success, 0 for failure.

### HttpRequest.RemoveParam

`Chilkat 11.7.0 · activex · HttpRequest · RemoveParam · method`

```
RemoveParam(name As String)
```

Removes a single HTTP request parameter by name.

### HttpRequest.SetFromUrl

`Chilkat 11.7.0 · activex · HttpRequest · SetFromUrl · method`

```
SetFromUrl(url As String)
```

Parses a URL and sets the Path and query parameters (NumParams, GetParam, GetParamName, GetParamValue).

### HttpRequest.StreamBodyFromFile

`Chilkat 11.7.0 · activex · HttpRequest · StreamBodyFromFile · method`

```
StreamBodyFromFile(filePath As String) As Long
```

Useful for sending HTTP requests where the body is a very large file. For example, to send an XML HttpRequest containing a very large XML document, one would set the HttpVerb = `POST`, the ContentType = `text/xml`, and then call StreamBodyFromFile to indicate that the XML body of the request is to be streamed directly from a file. When the HTTP request is actually sent, the body is streamed directly from the file, and thus the file never needs to be loaded in its entirety in memory.

Returns 1 for success, 0 for failure.

### HttpRequest.StreamChunkFromFile

`Chilkat 11.7.0 · activex · HttpRequest · StreamChunkFromFile · method · since 9.5.0.55`

```
StreamChunkFromFile(path As String, offset As String, numBytes As String) As Long
```

This method is the same as StreamBodyFromFile, but allows for an offset and number of bytes to be specified. The `offset` and `numBytes` are integers passed as strings.

Returns 1 for success, 0 for failure.

## Related classes

[`BinData`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/activex/classes/BinData.md), [`StringBuilder`](https://www.chilkatsoft.com/ai-docs/v/11.7.0/activex/classes/StringBuilder.md)

