An HTTP request for HttpClient.request.
Class in @minecraft/server-net
An HTTP request for HttpClient.request. Each setter returns the request, so they
chain.
const request = new HttpRequest("https://example.org/api") .setMethod(HttpRequestMethod.Post) .addHeader("Content-Type", "application/json") .setBody(JSON.stringify({ hello: "world" }));import { HttpRequest } from '@minecraft/server-net';Example
Section titled “Example”import { http, HttpRequest, HttpRequestMethod } from '@minecraft/server-net';
async function report(message: string): Promise<void> { const request = new HttpRequest('https://example.com/api/report') .setMethod(HttpRequestMethod.Post) .addHeader('Content-Type', 'application/json') .setBody(JSON.stringify({ message })) .setTimeout(5); const response = await http.request(request); console.log(`Server answered ${response.status}`);}
report('Basalt started');import { http, HttpRequest, HttpRequestMethod } from '@minecraft/server-net';
async function report(message) { const request = new HttpRequest('https://example.com/api/report') .setMethod(HttpRequestMethod.Post) .addHeader('Content-Type', 'application/json') .setBody(JSON.stringify({ message })) .setTimeout(5); const response = await http.request(request); console.log(`Server answered ${response.status}`);}
report('Basalt started');Constructor
Section titled “Constructor”constructor(uri: string);Parameters
uristring
Properties
Section titled “Properties”body: string;The body sent, as text; empty sends none.
headers
Section titled “headers”headers: HttpHeader[];Types
method
Section titled “method”method: HttpRequestMethod;Get unless set.
Types
timeout
Section titled “timeout”timeout: number;Seconds to wait for the whole answer before rejecting with reason timeout; 10 unless set.
uri: string;Where it goes: an http or https URI.
Methods
Section titled “Methods”addHeader
Section titled “addHeader”addHeader(key: string, value: string): HttpRequest;Parameters
keystringvaluestring
Returns
HttpRequestsetBody
Section titled “setBody”setBody(body: string): HttpRequest;Parameters
bodystring
Returns
HttpRequestsetHeaders
Section titled “setHeaders”setHeaders(headers: HttpHeader[]): HttpRequest;Parameters
headersHttpHeader[]
Returns
HttpRequestTypes
setMethod
Section titled “setMethod”setMethod(method: HttpRequestMethod): HttpRequest;Parameters
methodHttpRequestMethod
Returns
HttpRequestTypes
setTimeout
Section titled “setTimeout”setTimeout(timeout: number): HttpRequest;Parameters
timeoutnumber
Returns
HttpRequest