text() {
        // Resolve from cache if available
        if (this._body_text) return Promise.resolve(this._body_text);

        // Initialize the text promise if it does not exist
        this._text_promise = new Promise((resolve) =>
            this._body_parser_get_received_data().then((raw) => {
                // Decode the Uint8Array buffer into a String
                this._body_text = this._uint8_to_string(raw);

                // Resolve the text promise with the body text
                resolve(this._body_text);
            })
        );

        // Return the text promise
        return this._text_promise;
    }
Downloads and parses the request body as a String.
@returns {Promise<string>}