Request()
バージョン 1.0.0.31 で導入された、インターネットに対してネットワークリクエストを実行するためのモジュールです。
コンストラクタ
Request(url: string)
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| url | string | サイトの URL です。https または http を指定できます |
メソッド
setHeader(key: string, value: string): Request
HTTP リクエストのカスタムヘッダーを設定します。
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| key | string | ヘッダー名 |
| value | string | ヘッダーの値 |
戻り値
Request - メソッドチェーン用に Request オブジェクトを返します
setParameter(key: string, value: string): Request
リクエストボディのパラメータを設定します(POST/PUT リクエストで使用)。
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
| key | string | パラメータ名 |
| value | string | パラメータの値 |
戻り値
Request - メソッドチェーン用に Request オブジェクトを返します
get(): Response
GET リクエストを実行し、Response オブジェクトを返します。
戻り値
Response - サーバーのレスポンスを含むレスポンスオブジェクト
post(): Response
POST リクエストを実行し、Response オブジェクトを返します。
戻り値
Response - サーバーのレスポンスを含むレスポンスオブジェクト
put(): Response
PUT リクエストを実行し、Response オブジェクトを返します。
戻り値
Response - サーバーのレスポンスを含むレスポンスオブジェクト
delete(): Response
DELETE リクエストを実行し、Response オブジェクトを返します。
戻り値
Response - サーバーのレスポンスを含むレスポンスオブジェクト
例
基本的な GET リクエスト
local response = Request("https://api.example.com/data"):get()
local data = response:getData()
local statusCode = response:getResponseCode()
ヘッダーとパラメータ付き POST リクエスト
local response = Request("https://api.example.com/users")
:setHeader("Content-Type", "application/json")
:setHeader("Authorization", "Bearer token123")
:setParameter("name", "John Doe")
:setParameter("email", "john@example.com")
:post()
複数メソッドのチェーン
-- Request オブジェクトはメソッドチェーンをサポートしています
local response = Request("https://api.example.com/data")
:setHeader("API-Key", "your-api-key")
:setParameter("query", "search term")
:setParameter("limit", "10")
:get()