Rufen Sie „RequestInit“ ab – Umfang, Global
Die Anforderung initiieren Die API bietet Optionen zum Konfigurieren einer Abrufanforderung.
Sie können ein RequestInit-Objekt an übergeben Anforderung () Konstruktor oder direkt in Abrufen () Funktionsaufruf. Sie können eine Anforderung auch mit erstellen Anforderungsinitialisierung() Rufen Sie an, und übergeben Sie die Anforderung an einen Abrufen () Rufen Sie zusammen mit einem anderen an Anforderungsinitialisierung() . Wenn Sie dies tun, wenn dieselbe Option an beiden Stellen festgelegt ist, wird der Wert direkt an übergeben Abrufen () Wird verwendet.
- Abrufen – Abrufen (Zeichenfolgenressource, Objektoptionen): Startet den Prozess des Abrufs einer Ressource aus dem Netzwerk.
- Header Abrufen – Umfang, Global: Anforderungs- und Antwortheader abrufen und ändern.
- Anforderung Abrufen – Umfang, Global: Erstellen Sie ein neues Anforderungsobjekt.
- Rufen Sie „RequestInit“ ab – Umfang, Global: Legen Sie Optionen zum Konfigurieren einer Abrufanforderung fest.
- Antwort Abrufen – Umfang, Global: Erstellen Sie ein neues Antwortobjekt.
Zur Unterstützung von Abrufaktionen die Systemeigenschaft Glide.Hosts.Zulässigkeitsliste , Ermöglicht Steuerungen darüber, auf welche Hosts eine Abrufmethode zugreifen kann. Dies gilt für HTTP-APIs wie RestMessageV2 und die oben genannten. Weitere Informationen zu finden Glide.Hosts.Zulässigkeitsliste , Siehe Available system properties.
RequestInit abrufen: RequestInit
Legen Sie Optionen zum Konfigurieren einer Abrufanforderung fest. Sie können ein RequestInit-Objekt an übergeben Anforderung () Konstruktor oder direkt in Abrufen () Funktionsaufruf.
Eigenschaften von „RequestInit“
Die Anforderung initiieren Die API unterstützt mehrere optionale Eigenschaften, die zum Konfigurieren des HTTP-Anforderungsverhaltens verwendet werden können. Zu seinen Eigenschaften gehören Methode (HTTP-Methode), Header (Anforderungsheader), Textkörper (Zu sendende Daten), Modus (CORS-Modus), Anmeldeinformationen (Authentifizierungsdetails), Cache (Cache-Verhalten) und andere wie Umleiten , Referrer , Und Integrität . Mit diesen Optionen können Sie das Anforderungsverhalten für verschiedene Anwendungsfälle optimieren. Weitere ausführliche Erklärungen zu den einzelnen Eigenschaften finden Sie unter https://developer.mozilla.org/en-US/docs/Web/API/RequestInit.
| Eigenschaftsname | Beschreibung |
|---|---|
| AttributionReporting | Optional. Gibt an, dass die Antwort der Anforderung eine JavaScript-basierte Attributionsquelle oder einen Attributionsauslöser registrieren soll. AttributionReporting Ist ein Objekt mit den folgenden Eigenschaften:
Datentyp: Objekt |
| body | Optional. Der Anforderungstext enthält Inhalte, die an den Server gesendet werden sollen, z. B. in einem POST oder einer PUT-Anforderung. Akzeptierte Typen:
|
| BrowsingTopics | Optional. Kennzeichnung, die angibt, ob die ausgewählten Themen für den aktuellen Anwender in einem Header „SEC-Browsing-Topics“ mit der zugehörigen Anforderung gesendet werden sollen. Akzeptierte Werte:
Datentyp: Boolesch |
| Cache | Optional. Der für die Anforderung zu verwendende Cache-Modus. Akzeptierte Werte:
Die Datentyp: Zeichenfolge |
| Anmeldeinformationen | Optional. Steuert, ob der Browser Anmeldeinformationen mit der Anforderung sendet und ob Antwortheader für „Set-Cookie“ berücksichtigt werden. Anmeldeinformationen sind Cookies, TLS-Clientzertifikate oder Authentifizierungsheader, die einen Anwendernamen und ein Passwort enthalten. Akzeptierte Werte:
Standard: Same-Origin Datentyp: Zeichenfolge |
| headers | Optional. Alle Header, die Ihrer Anforderung hinzugefügt werden sollen, die in einem Header-Objekt oder einem Objektliteral enthalten sind, dessen Schlüssel die Namen von Headern sind und deren Werte die Headerwerte sind. Viele Header werden automatisch vom Browser festgelegt und können nicht von einem Skript festgelegt werden. Diese werden als verbotene Headernamen bezeichnet. Wenn Datentyp: Zeichenfolge |
| Integrität | Optional. Enthält den Integritätswert der Unterressource der Anforderung. Dies wird aktiviert, wenn die Ressource abgerufen wird. Der Browser berechnet den Hash der abgerufenen Ressource mit dem angegebenen Algorithmus. Wenn das Ergebnis nicht mit dem angegebenen Wert übereinstimmt, lehnt der Browser die Abrufanforderung mit einem Netzwerkfehler ab. Das Format dieser Option ist <hash-algo>-<hash-source> Wobei:
Standardmäßig wird eine leere Zeichenfolge verwendet. Datentyp: Zeichenfolge |
| Keepalive | Optional. Kennzeichnung, die angibt, ob die zugehörige Anforderung abgebrochen werden soll, wenn die Seite, die sie initiiert hat, entladen wird, bevor die Anforderung abgeschlossen ist. Die Textgröße für Gültige Werte:
Datentyp: Boolesch Standardwert: false |
| method | Optional. Die Anforderungsmethode. Datentyp: Zeichenfolge Standard: GET |
| Modus | Optional. Legt das ursprungsübergreifende Verhalten für die Anforderung fest. Gültige Werte:
Datentyp: Zeichenfolge Standard: cors |
| Priorität | Optional. Gibt die Priorität der Abrufanforderung im Vergleich zu anderen Anforderungen desselben Typs an. Gültige Werte:
Datentyp: Zeichenfolge Standard: auto |
| umleiten | Optional. Bestimmt das Verhalten des Browsers, falls der Server mit einem Umleitungsstatus antwortet. Akzeptierte Werte:
Datentyp: Zeichenfolge Standard: Folgen |
| Referrer | Optional. Eine Zeichenfolge, die den Wert angibt, der für den Referrer-Header der Anforderung verwendet werden soll. Akzeptierte Werte und Datentypen:
Standard: About:Client |
| ReferrerPolicy | Optional. Eine Zeichenfolge, die eine Richtlinie für den Referrer-Header festlegt. Die Syntax und Semantik dieser Option sind genau identisch mit dem Header „Referrer-Policy“. Datentyp: Zeichenfolge |
| signal | Optional. Ein AbortSignal. Wenn diese Option festgelegt ist, kann die Anforderung durch Anruf abgebrochen werden Abbruch() Auf dem entsprechenden AbortController .Datentyp: Zeichenfolge |
| Typ | Beschreibung |
|---|---|
| Keine |
Optionen an FETCH() übergeben
Dieses Beispiel zeigt, wie die Optionen für Methode, Text und Header direkt an übergeben werden Abrufen () Methode:
async function post() {
const response = await fetch("https://example.org/post", {
method: "POST",
body: JSON.stringify({ username: "example" }),
headers: {
"Content-Type": "application/json",
},
});
console.log(response.status);
}
Übergeben Sie Optionen an den Request()-Konstruktor
Dieses Beispiel zeigt, wie Sie eine Anforderung erstellen und die Optionen für Methode, Text und Header an den Konstruktor übergeben und die Anforderung an übergeben Abrufen () :
async function post() {
const request = new Request("https://example.org/post", {
method: "POST",
body: JSON.stringify({ username: "example" }),
headers: {
"Content-Type": "application/json",
},
});
const response = await fetch(request);
console.log(response.status);
}
Optionen an Request() und fetch() übergeben
Dieses Beispiel zeigt HO zum Erstellen von Anforderung () Und übergeben Sie die Optionen für Methode, Text und Header an den Konstruktor. Das Skript übergibt die Anforderung dann an Abrufen () Zusammen mit den Optionen „Text“ und „Referrer“.
- Methode: „POST“
- Header: {"Content-Type": "Application/JSON"}
- Textkörper: „{"username":"beispiel2"}"
- Referrer: „“
async function post() {
const request = new Request("https://example.org/post", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ username: "example1" }),
});
const response = await fetch(request, {
body: JSON.stringify({ username: "example2" }),
referrer: "",
});
console.log(response.status);
}