ClientRequest Type
⚠ Process Availability: Main ✔ | Renderer ❌ | Utility ✔ | Exported ❌
Make HTTP/HTTPS requests.Process: Main, Utility _This class is not exported from the 'electron' module. It is only available as a return value of other methods in the Electron API._ClientRequest implements the Writable Stream interface and is therefore an EventEmitter.
Constructors
| Constructor |
Description
|
Full Usage:
ClientRequest(options)
Parameters:
U2<Options, string>
-
If options is a string, it is interpreted as the request URL. If it is an object, it is
expected to fully specify an HTTP request via the following properties:
Returns: ClientRequest
|
|
Instance members
| Instance member |
Description
|
|
Sends the last chunk of the request data. Subsequent write or end operations will not be allowed. The finish event is emitted just after the end operation.
|
Full Usage:
this.abort ()
Modifiers: inline |
Cancels an ongoing HTTP transaction. If the request has already emitted the close event, the abort operation will have no effect. Otherwise an ongoing event will emit abort and close events. Additionally, if there is an ongoing response object,it will emit the aborted event. |
Full Usage:
this.chunkedEncoding
|
A boolean specifying whether the request will use HTTP chunked transfer encoding or not. Defaults to false. The property is readable and writable, however it can be set only before the first write operation as the HTTP headers are not yet put on the wire. Trying to set the chunkedEncoding property after the first write will throw an error.Using chunked encoding is strongly recommended if you need to send a large request body as data will be streamed in small chunks instead of being internally buffered inside Electron process memory. |
Full Usage:
this.followRedirect ()
Modifiers: inline |
Continues any pending redirection. Can only be called during a 'redirect' event. |
Full Usage:
this.getHeader name
Parameters:
string
Returns: string
Modifiers: inline |
The value of a previously set extra header name.
|
|
|
Full Usage:
this.offAbort handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted when the request is aborted. The abort event will not be fired if the request is already closed.
|
Full Usage:
this.offClose handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted as the last event in the HTTP request-response transaction. The close event indicates that no more events will be emitted on either the request or response objects.
|
|
Emitted when the net module fails to issue a network request. Typically when the request object emits an error event, a close event will subsequently follow and no response object will be provided.
|
Full Usage:
this.offFinish handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted just after the last chunk of the request's data has been written into the request object.
|
|
Emitted when an authenticating proxy is asking for user credentials.The callback function is expected to be called back with user credentials:* username string* password stringProviding empty credentials will cancel the request and report an authentication error on the response object:
|
|
Emitted when an authenticating proxy is asking for user credentials.The callback function is expected to be called back with user credentials:* username string* password stringProviding empty credentials will cancel the request and report an authentication error on the response object: |
|
Emitted when the server returns a redirect response (e.g. 301 Moved Permanently). Calling request.followRedirect will continue with the redirection. If this event is handled, request.followRedirect must be called synchronously, otherwise the request will be cancelled.
|
Full Usage:
this.offRedirect handler
Parameters:
int -> string -> string -> Record<string, string[]> -> unit
Modifiers: inline |
Emitted when the server returns a redirect response (e.g. 301 Moved Permanently). Calling request.followRedirect will continue with the redirection. If this event is handled, request.followRedirect must be called synchronously, otherwise the request will be cancelled.
|
Full Usage:
this.offResponse handler
Parameters:
IncomingMessage -> unit
Modifiers: inline |
|
Full Usage:
this.onAbort handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted when the request is aborted. The abort event will not be fired if the request is already closed.
|
Full Usage:
this.onClose handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted as the last event in the HTTP request-response transaction. The close event indicates that no more events will be emitted on either the request or response objects.
|
|
Emitted when the net module fails to issue a network request. Typically when the request object emits an error event, a close event will subsequently follow and no response object will be provided.
|
Full Usage:
this.onFinish handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted just after the last chunk of the request's data has been written into the request object.
|
|
Emitted when an authenticating proxy is asking for user credentials.The callback function is expected to be called back with user credentials:* username string* password stringProviding empty credentials will cancel the request and report an authentication error on the response object:
|
|
Emitted when an authenticating proxy is asking for user credentials.The callback function is expected to be called back with user credentials:* username string* password stringProviding empty credentials will cancel the request and report an authentication error on the response object: |
|
Emitted when the server returns a redirect response (e.g. 301 Moved Permanently). Calling request.followRedirect will continue with the redirection. If this event is handled, request.followRedirect must be called synchronously, otherwise the request will be cancelled.
|
Full Usage:
this.onRedirect handler
Parameters:
int -> string -> string -> Record<string, string[]> -> unit
Modifiers: inline |
Emitted when the server returns a redirect response (e.g. 301 Moved Permanently). Calling request.followRedirect will continue with the redirection. If this event is handled, request.followRedirect must be called synchronously, otherwise the request will be cancelled.
|
|
|
Full Usage:
this.onceAbort handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted when the request is aborted. The abort event will not be fired if the request is already closed.
|
Full Usage:
this.onceClose handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted as the last event in the HTTP request-response transaction. The close event indicates that no more events will be emitted on either the request or response objects.
|
|
Emitted when the net module fails to issue a network request. Typically when the request object emits an error event, a close event will subsequently follow and no response object will be provided.
|
Full Usage:
this.onceFinish handler
Parameters:
unit -> unit
Modifiers: inline |
Emitted just after the last chunk of the request's data has been written into the request object.
|
|
Emitted when an authenticating proxy is asking for user credentials.The callback function is expected to be called back with user credentials:* username string* password stringProviding empty credentials will cancel the request and report an authentication error on the response object:
|
|
Emitted when an authenticating proxy is asking for user credentials.The callback function is expected to be called back with user credentials:* username string* password stringProviding empty credentials will cancel the request and report an authentication error on the response object: |
|
Emitted when the server returns a redirect response (e.g. 301 Moved Permanently). Calling request.followRedirect will continue with the redirection. If this event is handled, request.followRedirect must be called synchronously, otherwise the request will be cancelled.
|
Full Usage:
this.onceRedirect handler
Parameters:
int -> string -> string -> Record<string, string[]> -> unit
Modifiers: inline |
Emitted when the server returns a redirect response (e.g. 301 Moved Permanently). Calling request.followRedirect will continue with the redirection. If this event is handled, request.followRedirect must be called synchronously, otherwise the request will be cancelled.
|
Full Usage:
this.onceResponse handler
Parameters:
IncomingMessage -> unit
Modifiers: inline |
|
Full Usage:
this.removeHeader name
Parameters:
string
Modifiers: inline |
Removes a previously set extra header name. This method can be called only before first write. Trying to call it after the first write will throw an error.
|
Full Usage:
this.setHeader (name, value)
Parameters:
string
value : string
Modifiers: inline |
Adds an extra HTTP header. The header name will be issued as-is without lowercasing. It can be called only before first write. Calling this method after the first write will throw an error. If the passed value is not a string, its toString() method will be called to obtain the final value.Certain headers are restricted from being set by apps. These headers are listed below. More information on restricted headers can be found in Chromium's header utils.* Content-Length* Host* Trailer or Te* Upgrade* Cookie2* Keep-Alive* Transfer-EncodingAdditionally, setting the Connection header to the value upgrade is also disallowed.
|
|
callback is essentially a dummy function introduced in the purpose of keeping similarity with the Node.js API. It is called asynchronously in the next tick after chunk content have been delivered to the Chromium networking layer. Contrary to the Node.js implementation, it is not guaranteed that chunk content have been flushed on the wire before callback is called.Adds a chunk of data to the request body. The first write operation may cause the request headers to be issued on the wire. After the first write operation, it is not allowed to add or remove a custom header. |
fable-electron-docs-api