Miscellaneous

HttpPost

Performs a POST request for game:HttpPost(...) or game:HttpPostAsync(...) and returns the response body string or a request error string.

语法

HttpPost(context: DataModel, url: string, body?: string, contentTypeOrCompatibility?: string | number | boolean, headersOrContentType?: table | string, headers?: table): string

参数

名称类型描述
contextDataModelMethod-call self value. Use game:HttpPost(...) or game:HttpPostAsync(...).
urlstringURL string to request.
body?stringOptional request body. Defaults to an empty string.
contentTypeOrCompatibility?string | number | booleanNormally the content type string. A number uses legacy timeout mode, and a boolean uses legacy compression mode.
headersOrContentType?table | stringOptional headers table in the normal call shape, or optional content type string in legacy mode.
headers?tableOptional headers table used only in legacy mode. Keys and values must be strings without CR or LF.

返回值

名称类型描述
bodystringResponse body string or request error string.

说明

Performs a POST request for game:HttpPost(...) or game:HttpPostAsync(...) and returns the response body string or a request error string. The URL must pass Real's URL restrictions.

使用 6 个参数调用: context, url, body, contentTypeOrCompatibility, headersOrContentType, headers。参数表会说明哪些值必填,哪些值只用于细化行为。

返回 body (string)。使用返回表区分成功值、nil 结果和可恢复错误。

示例

Run a DataModel-style POST request and return the response body string.

local body = game:HttpPost(
    "https://example.com",
    '{"hello":"world"}',
    "application/json",
    { ["X-Example"] = "Real" }
)

print(body)