---
product: Chilkat
product_version: 11.7.0
language: nodejs
language_label: Node.js
class: HttpRequest
license: bundle
deprecated: false
reference_html: https://www.chilkatsoft.com/refdoc/nodejsHttpRequestRef.html
---
# Chilkat HttpRequest — Node.js — v11.7.0

> Chilkat 11.7.0 · language=nodejs · 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/nodejs/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**

```javascript
var obj = new 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 Node.js.

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` | read/write | If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. |
| `LastErrorHtml` | `LastErrorHtml` | read-only | Provides HTML-formatted information about the last called method or property. |
| `LastErrorText` | `LastErrorText` | read-only | Provides plain text information about the last called method or property. |
| `LastErrorXml` | `LastErrorXml` | read-only | Provides XML-formatted information about the last called method or property. |
| `LastMethodSuccess` | `LastMethodSuccess` | read/write | Indicates the success or failure of the most recent method call: `true` means success, `false` means failure. |
| `VerboseLogging` | `VerboseLogging` | read/write | If set to `true`, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. |
| `Version` | `Version` | read-only | Version of the component/library, such as "10.1.0" |

## Member index

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

## Properties

### HttpRequest.Boundary

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

```javascript
Boundary
```

· 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 · nodejs · HttpRequest · Charset · property · read/write`

```javascript
Charset
```

**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)

· string

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 · nodejs · HttpRequest · ContentType · property · read/write`

```javascript
ContentType
```

· 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 · nodejs · HttpRequest · EntireHeader · property · read/write`

```javascript
EntireHeader
```

· string

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

### HttpRequest.HttpVerb

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

```javascript
HttpVerb
```

· 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 · nodejs · HttpRequest · HttpVersion · property · read/write`

```javascript
HttpVersion
```

· 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 · nodejs · HttpRequest · NumHeaderFields · property · read-only`

```javascript
NumHeaderFields
```

· integer, read-only

Returns the number of request header fields.

### HttpRequest.NumParams

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

```javascript
NumParams
```

· integer, read-only

Returns the number of query parameters.

### HttpRequest.Path

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

```javascript
Path
```

· 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 · nodejs · HttpRequest · SendCharset · property · read/write`

```javascript
SendCharset
```

· boolean

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 `false`.

## Methods

### HttpRequest.AddBdForUpload

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

```javascript
var status = AddBdForUpload(name, remoteFilename, byteData, contentType);
```

· Returns Boolean (true for success, false for failure).  
· name String  
· remoteFilename String  
· byteData BinData  
· contentType String

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 true for success, false for failure.

### HttpRequest.AddBytesForUpload

`Chilkat 11.7.0 · nodejs · HttpRequest · AddBytesForUpload · method`

```javascript
var status = AddBytesForUpload(name, remoteFileName, byteData);
```

· Returns Boolean (true for success, false for failure).  
· name String  
· remoteFileName String  
· byteData Buffer

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 true for success, false for failure.

### HttpRequest.AddBytesForUpload2

`Chilkat 11.7.0 · nodejs · HttpRequest · AddBytesForUpload2 · method`

```javascript
var status = AddBytesForUpload2(name, remoteFileName, byteData, contentType);
```

· Returns Boolean (true for success, false for failure).  
· name String  
· remoteFileName String  
· byteData Buffer  
· contentType String

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 true for success, false for failure.

### HttpRequest.AddFileForUpload

`Chilkat 11.7.0 · nodejs · HttpRequest · AddFileForUpload · method`

```javascript
var status = AddFileForUpload(name, filePath);
```

· Returns Boolean (true for success, false for failure).  
· name String  
· filePath String

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 true for success, false for failure.

### HttpRequest.AddFileForUpload2

`Chilkat 11.7.0 · nodejs · HttpRequest · AddFileForUpload2 · method`

```javascript
var status = AddFileForUpload2(name, filePath, contentType);
```

· Returns Boolean (true for success, false for failure).  
· name String  
· filePath String  
· contentType String

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 true for success, false for failure.

### HttpRequest.AddHeader

`Chilkat 11.7.0 · nodejs · HttpRequest · AddHeader · method`

```javascript
AddHeader(name, value);
```

· Does not return anything (returns Undefined).  
· name String  
· value 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 · nodejs · HttpRequest · AddMwsSignature · method · since 9.5.0.66`

```javascript
var status = AddMwsSignature(domain, mwsSecretKey);
```

· Returns Boolean (true for success, false for failure).  
· domain String  
· mwsSecretKey String

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 true for success, false for failure.

### HttpRequest.AddParam

`Chilkat 11.7.0 · nodejs · HttpRequest · AddParam · method`

```javascript
AddParam(name, value);
```

· Does not return anything (returns Undefined).  
· name String  
· value 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 · nodejs · HttpRequest · AddStringForUpload · method`

```javascript
var status = AddStringForUpload(name, filename, strData, charset);
```

· Returns Boolean (true for success, false for failure).  
· name String  
· filename String  
· strData String  
· charset String

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

Returns true for success, false for failure.

### HttpRequest.AddStringForUpload2

`Chilkat 11.7.0 · nodejs · HttpRequest · AddStringForUpload2 · method`

```javascript
var status = AddStringForUpload2(name, filename, strData, charset, contentType);
```

· Returns Boolean (true for success, false for failure).  
· name String  
· filename String  
· strData String  
· charset String  
· contentType String

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 true for success, false for failure.

### HttpRequest.AddSubHeader

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

```javascript
var status = AddSubHeader(index, name, value);
```

· Returns Boolean (true for success, false for failure).  
· index Number  
· name String  
· value String

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 true for success, false for failure.

### HttpRequest.GenerateRequestFile

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

```javascript
var status = GenerateRequestFile(path);
```

· Returns Boolean (true for success, false for failure).  
· path String

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

Returns true for success, false for failure.

### HttpRequest.GenerateRequestText

`Chilkat 11.7.0 · nodejs · HttpRequest · GenerateRequestText · method`

```javascript
var retStr = GenerateRequestText();
```

· Returns a String.

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

Returns `null` on failure

### HttpRequest.GetHeaderField

`Chilkat 11.7.0 · nodejs · HttpRequest · GetHeaderField · method`

```javascript
var retStr = GetHeaderField(name);
```

· Returns a String.  
· name String

Returns the value of a request header field.

Returns `null` on failure

### HttpRequest.GetHeaderName

`Chilkat 11.7.0 · nodejs · HttpRequest · GetHeaderName · method`

```javascript
var retStr = GetHeaderName(index);
```

· Returns a String.  
· index Number

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 `null` on failure

### HttpRequest.GetHeaderValue

`Chilkat 11.7.0 · nodejs · HttpRequest · GetHeaderValue · method`

```javascript
var retStr = GetHeaderValue(index);
```

· Returns a String.  
· index Number

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 `null` on failure

### HttpRequest.GetParam

`Chilkat 11.7.0 · nodejs · HttpRequest · GetParam · method`

```javascript
var retStr = GetParam(name);
```

· Returns a String.  
· name String

Returns a request query parameter value by name.

Returns `null` on failure

### HttpRequest.GetParamName

`Chilkat 11.7.0 · nodejs · HttpRequest · GetParamName · method`

```javascript
var retStr = GetParamName(index);
```

· Returns a String.  
· index Number

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 `null` on failure

### HttpRequest.GetParamValue

`Chilkat 11.7.0 · nodejs · HttpRequest · GetParamValue · method`

```javascript
var retStr = GetParamValue(index);
```

· Returns a String.  
· index Number

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 `null` on failure

### HttpRequest.GetUrlEncodedParams

`Chilkat 11.7.0 · nodejs · HttpRequest · GetUrlEncodedParams · method`

```javascript
var retStr = GetUrlEncodedParams();
```

· Returns a 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 `null` on failure

### HttpRequest.LoadBodyFromBd

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

```javascript
var status = LoadBodyFromBd(requestBody);
```

· Returns Boolean (true for success, false for failure).  
· requestBody BinData

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

Returns true for success, false for failure.

### HttpRequest.LoadBodyFromBytes

`Chilkat 11.7.0 · nodejs · HttpRequest · LoadBodyFromBytes · method`

```javascript
var status = LoadBodyFromBytes(byteData);
```

· Returns Boolean (true for success, false for failure).  
· byteData Buffer

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 true for success, false for failure.

### HttpRequest.LoadBodyFromFile

`Chilkat 11.7.0 · nodejs · HttpRequest · LoadBodyFromFile · method`

```javascript
var status = LoadBodyFromFile(filePath);
```

· Returns Boolean (true for success, false for failure).  
· filePath String

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 true for success, false for failure.

### HttpRequest.LoadBodyFromSb

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

```javascript
var status = LoadBodyFromSb(requestBody, charset);
```

· Returns Boolean (true for success, false for failure).  
· requestBody StringBuilder  
· charset String

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 true for success, false for failure.

See also:

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

### HttpRequest.LoadBodyFromString

`Chilkat 11.7.0 · nodejs · HttpRequest · LoadBodyFromString · method`

```javascript
var status = LoadBodyFromString(bodyStr, charset);
```

· Returns Boolean (true for success, false for failure).  
· bodyStr String  
· charset String

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 true for success, false for failure.

### HttpRequest.RemoveAllParams

`Chilkat 11.7.0 · nodejs · HttpRequest · RemoveAllParams · method`

```javascript
RemoveAllParams();
```

· Does not return anything (returns Undefined).

Removes all request parameters.

### HttpRequest.RemoveHeader

`Chilkat 11.7.0 · nodejs · HttpRequest · RemoveHeader · method`

```javascript
var status = RemoveHeader(name);
```

· Returns Boolean (true for success, false for failure).  
· name String

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

Returns true for success, false for failure.

### HttpRequest.RemoveParam

`Chilkat 11.7.0 · nodejs · HttpRequest · RemoveParam · method`

```javascript
RemoveParam(name);
```

· Does not return anything (returns Undefined).  
· name String

Removes a single HTTP request parameter by name.

### HttpRequest.SetFromUrl

`Chilkat 11.7.0 · nodejs · HttpRequest · SetFromUrl · method`

```javascript
SetFromUrl(url);
```

· Does not return anything (returns Undefined).  
· url String

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

### HttpRequest.StreamBodyFromFile

`Chilkat 11.7.0 · nodejs · HttpRequest · StreamBodyFromFile · method`

```javascript
var status = StreamBodyFromFile(filePath);
```

· Returns Boolean (true for success, false for failure).  
· filePath String

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 true for success, false for failure.

### HttpRequest.StreamChunkFromFile

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

```javascript
var status = StreamChunkFromFile(path, offset, numBytes);
```

· Returns Boolean (true for success, false for failure).  
· path String  
· offset String  
· numBytes String

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 true for success, false for failure.

## Related classes

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

