RequestInit abrufen : Bereichsbezogen, global
Die RequestInit -API bietet Optionen zum Konfigurieren einer Abrufanforderung.
Sie können ein RequestInit-Objekt an den Request() -Konstruktor oder direkt an den Funktionsaufruf fetch() übergeben. Sie können eine Anforderung auch mit einem RequestInit()- Aufruf erstellen und die Anforderung zusammen mit einem anderen RequestInit() -Aufruf an einen fetch()-Aufruf übergeben. Wenn Sie dies tun, wenn an beiden Stellen dieselbe Option festgelegt ist, wird der direkt an fetch() übergebene Wert verwendet.
- Abrufen – abrufen (Zeichenfolgenressource, Objektoptionen): Startet den Prozess zum Abrufen einer Ressource aus dem Netzwerk.
- Header abrufen : bereichsbezogen, global: Anforderungs- und Antwortheader abrufen und ändern.
- Anforderung abrufen – bereichsbezogen, global: Erstellen Sie ein neues Anforderungsobjekt.
- RequestInit abrufen : Bereichsbezogen, global: Legen Sie Optionen zum Konfigurieren einer Abrufanforderung fest.
- Antwort abrufen – bereichsbezogen, global: Erstellen Sie ein neues Antwortobjekt.
Zur Unterstützung von Abrufaktionen ermöglicht die Systemeigenschaft glide.hosts.allowlistdie Steuerung, auf welche Hosts eine Abrufmethode zugreifen kann. Sie gilt für HTTP-APIs wie RestMessageV2 und die oben genannten. Weitere Informationen zu glide.hosts.allowlistfinden Sie unter Available system properties.
RequestInit abrufen: RequestInit
Legen Sie Optionen fest, um eine Abrufanforderung zu konfigurieren. Sie können ein RequestInit-Objekt an den Request() -Konstruktor oder direkt an den Funktionsaufruf fetch() übergeben.
RequestInit-Eigenschaften
Die RequestInit- API unterstützt mehrere optionale Eigenschaften, die zum Konfigurieren des Verhaltens von HTTP-Anforderungen 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 Redirect, Referrerund Integrität. Mit diesen Optionen können Sie das Anforderungsverhalten für verschiedene Anwendungsfälle optimieren. Ausführlichere 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 kann. 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 einer POST- oder PUT-Anforderung. Akzeptierte Typen:
|
| durchsuchenThemen | 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:
Der Modus Datentyp: Zeichenfolge |
| Anmeldeinformationen | Optional. Steuert, ob der Browser Anmeldeinformationen mit der Anforderung sendet und ob Set-Cookie-Antwortheader berücksichtigt werden. Anmeldeinformationen sind Cookies, TLS-Client-Zertifikate 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 und die in einem Header-Objekt oder einem Objektliteral enthalten sind, dessen Schlüssel die Namen der Header sind und dessen Werte die Headerwerte sind. Viele Header werden automatisch vom Browser festgelegt und können nicht von einem Skript festgelegt werden. diese werden als unzulässige Headernamen bezeichnet. Wenn die Option Datentyp: Zeichenfolge |
| Integrität | Optional. Enthält den Integritätswert der Unterressourcen 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:
Der Standardwert ist eine leere Zeichenfolge. Datentyp: Zeichenfolge |
| Keepalive | Optional. Kennzeichnung, die angibt, ob die zugeordnete Anforderung abgebrochen werden soll, wenn die Seite, von der sie initiiert wurde, 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 Verhältnis zu anderen Anforderungen des gleichen Typs an. Gültige Werte:
Datentyp: Zeichenfolge Standard: auto |
| umleiten | Optional. Bestimmt das Verhalten des Browsers, wenn 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: über:Client |
| ReferrerPolicy | Optional. Eine Zeichenfolge, die eine Richtlinie für den Referrer-Header festlegt. Die Syntax und Semantik dieser Option entsprechen genau dem Header Referrer-Policy. Datentyp: Zeichenfolge |
| signal | Optional. Ein AbortSignal. Wenn diese Option festgelegt ist, kann die Anforderung durch einen Aufruf von abort() auf dem entsprechenden AbortControllerabgebrochen werden.Datentyp: Zeichenfolge |
| Typ | Beschreibung |
|---|---|
| Keine |
Optionen an fetch() übergeben
Dieses Beispiel zeigt, wie die Optionen für Methode, Text und Header direkt an die Methode fetch() übergeben werden:
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()-Konstrukteur
Dieses Beispiel zeigt, wie Sie eine Anforderung erstellen, die Optionen für Methode, Text und Header an den Konstruktor übergeben und die Anforderung an fetch()übergeben:
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);
}
Übergeben Sie Optionen an Request () und Fetch ().
Dieses Beispiel zeigt, wie Sie eine Anforderung () erstellen und die Optionen für Methode, Text und Header an den Konstruktor übergeben. Das Skript übergibt die Anforderung dann zusammen mit den Optionen Textkörper und Referrer an fetch().
- Methode: „POST“
- Header: {"Content-Type": "application/json"}
- Text: '{"username":"example2"}'
- 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);
}