mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-11-26 11:37:20 +00:00
d1f90f075f
* Initial Commit * HttpClient object shouldn't need to know about events * Add support for cancelling HTTP requests * Make the number of outstanding HTTP requests available in a state tiddler * Add a network activity button Click it to cancel outstanding requests * Fix typo Thanks @btheado Co-authored-by: btheado <brian.theado@gmail.com> * Fix crash when cancelling more than one HTTP request Thanks @saqimtiaz * Further fixes to cancelling outstanding HTTP requests * Fix missing body --------- Co-authored-by: btheado <brian.theado@gmail.com>
52 lines
2.1 KiB
Plaintext
52 lines
2.1 KiB
Plaintext
caption: tm-http-request
|
|
created: 20230429161453032
|
|
modified: 20230429161453032
|
|
tags: Messages
|
|
title: WidgetMessage: tm-http-request
|
|
type: text/vnd.tiddlywiki
|
|
|
|
The ''tm-http-request'' message is used to make an HTTP request to a server.
|
|
|
|
It uses the following properties on the `event` object:
|
|
|
|
|!Name |!Description |
|
|
|param |Not used |
|
|
|paramObject |Hashmap of parameters (see below) |
|
|
|
|
The following parameters are used:
|
|
|
|
|!Name |!Description |
|
|
|method |HTTP method (eg "GET", "POST") |
|
|
|body |String data to be sent with the request |
|
|
|query-* |Query string parameters with string values |
|
|
|header-* |Headers with string values |
|
|
|password-header-* |Headers with values taken from the password store |
|
|
|password-query-* |Query string parameters with values taken from the password store |
|
|
|var-* |Variables to be passed to the completion and progress handlers (without the "var-" prefix) |
|
|
|bind-status |Title of tiddler to which the status of the request ("pending", "complete", "error") should be bound |
|
|
|bind-progress |Title of tiddler to which the progress of the request (0 to 100) should be bound |
|
|
|oncompletion |Action strings to be executed when the request completes |
|
|
|onprogress |Action strings to be executed when progress is reported |
|
|
|
|
The following variables are passed to the completion handler:
|
|
|
|
|!Name |!Description |
|
|
|status |HTTP result status code (see [[MDN|https://developer.mozilla.org/en-US/docs/Web/HTTP/Status]]) |
|
|
|statusText |HTTP result status text |
|
|
|error |Error string |
|
|
|data |Returned data |
|
|
|headers |Response headers as a JSON object |
|
|
|
|
The following variables are passed to the progress handler:
|
|
|
|
|!Name |!Description |
|
|
|lengthComputable |Whether the progress loaded and total figures are valid - "yes" or "no" |
|
|
|loaded |Number of bytes loaded so far |
|
|
|total |Total number bytes to be loaded |
|
|
|
|
Note that the state tiddler $:/state/http-requests contains a number representing the number of outstanding HTTP requests in progress.
|
|
|
|
!! Examples
|
|
|
|
* [[Zotero's|https://www.zotero.org/]] API for retrieving reference items: [[WidgetMessage: tm-http-request Example - Zotero]]
|