モジュール基本モジュール

モジュール http

httpプロトコル処理をサポートするハイパーテキスト転送プロトコルモジュール、モジュールエイリアス:https

オブジェクト

Request

http リクエスト オブジェクトを作成します。参照してください。 HttpRequest

1
HttpRequest http.Request;

Response

http 応答オブジェクトを作成します。参照してください。 HttpResponse

1
HttpResponse http.Response;

http cookie オブジェクトを作成します。参照してください。 HttpCookie

1
HttpCookie http.Cookie;

Server

http サーバーを作成します。参照してください。 HttpServer

1
HttpServer http.Server;

Client

http クライアントを作成します。参照してください。 HttpClient

1
HttpClient http.Client;

HttpsServer

https サーバーを作成します。参照してください。 HttpsServer

1
HttpsServer http.HttpsServer;

Handler

http プロトコル ハンドラー オブジェクトを作成します。「 HttpHandler

1
HttpHandler http.Handler;

Repeater

http リクエスト転送プロセッサ オブジェクトを作成します。「 HttpRepeater

1
HttpRepeater http.Repeater;

静的関数

fileHandler

静的ファイルで http メッセージに応答する http 静的ファイル プロセッサを作成します。

1 2 3
static Handler http.fileHandler(String root, Object mimes = {}, Boolean autoIndex = false);

呼び出しパラメータ:

  • root: 文字列、ファイルのルート パス
  • mimes: オブジェクト、拡張 MIME 設定
  • autoIndex: ブール値、カタログ ファイルの参照をサポートするかどうか、デフォルトは false、サポートされていません

結果を返す:

  • Handler、http メッセージを処理するための静的ファイル プロセッサを返します。

fileHandler は gzip 事前圧縮をサポートしています. リクエストが gzip エンコーディングを受け入れ、filename.ext.gz ファイルが同じパスに存在する場合、圧縮の繰り返しによるサーバー負荷を避けるために、このファイルを直接返します。


setClientCert

デフォルトのクライアント証明書を設定

1 2
static http.setClientCert(X509Cert crt, PKey key);

呼び出しパラメータ:

  • crt: X509Cert、証明書、クライアントを確認するためにサーバーに送信するために使用
  • key: PKey、クライアントとの会話に使用される秘密鍵

request

指定されたストリーム オブジェクトに http リクエストを送信し、結果を返す

1 2
static HttpResponse http.request(Stream conn, HttpRequest req) async;

呼び出しパラメータ:

  • conn: Stream、リクエストを処理するストリームオブジェクトを指定
  • req: HttpRequest、送信する HttpRequest オブジェクト

結果を返す:


指定されたストリーム オブジェクトに http リクエストを送信し、結果を返す

1 2 3
static HttpResponse http.request(Stream conn, HttpRequest req, SeekableStream response_body) async;

呼び出しパラメータ:

  • conn: Stream、リクエストを処理するストリームオブジェクトを指定
  • req: HttpRequest、送信する HttpRequest オブジェクト
  • response_body: SeekableStream、 response.body の流れを指定

結果を返す:


リクエスト指定 urlそして結果を返す

1 2 3
static HttpResponse http.request(String method, String url, Object opts = {}) async;

呼び出しパラメータ:

  • method: 文字列、httpリクエストメソッドを指定: GET、POSTなど
  • url: 文字列、指定 url、ホストを含​​む完全なものでなければなりません url
  • opts: オブジェクト、追加情報を指定

結果を返す:

opts には、要求された追加オプションが含まれており、サポートされているコンテンツは次のとおりです。

1 2 3 4 5 6 7 8
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {}, "response_body": SeekableStream //指定接受 resposne 数据的流 }

どこの体、json、パックが同時に出現してはいけません。デフォルトは {} で、追加情報は含まれていません


get

GET メソッドを使用して、指定された url, そして、 request("GET", ...) と同等の結果を返します

1 2
static HttpResponse http.get(String url, Object opts = {}) async;

呼び出しパラメータ:

  • url: 文字列、指定 url、ホストを含​​む完全なものでなければなりません url
  • opts: オブジェクト、追加情報を指定

結果を返す:

opts には、要求された追加オプションが含まれており、サポートされているコンテンツは次のとおりです。

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

どこの体、json、パックが同時に出現してはいけません。デフォルトは {} で、追加情報は含まれていません


post

POST メソッドを使用して、指定された url、そして request("POST", ...) と同等の結果を返す

1 2
static HttpResponse http.post(String url, Object opts = {}) async;

呼び出しパラメータ:

  • url: 文字列、指定 url、ホストを含​​む完全なものでなければなりません url
  • opts: オブジェクト、追加情報を指定

結果を返す:

opts には、要求された追加オプションが含まれており、サポートされているコンテンツは次のとおりです。

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

どこの体、json、パックが同時に出現してはいけません。デフォルトは {} で、追加情報は含まれていません


del

DELETE メソッドを使用して、指定された url, そして、 request("DELETE", ...) と同等の結果を返します。

1 2
static HttpResponse http.del(String url, Object opts = {}) async;

呼び出しパラメータ:

  • url: 文字列、指定 url、ホストを含​​む完全なものでなければなりません url
  • opts: オブジェクト、追加情報を指定

結果を返す:

opts には、要求された追加オプションが含まれており、サポートされているコンテンツは次のとおりです。

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

どこの体、json、パックが同時に出現してはいけません。デフォルトは {} で、追加情報は含まれていません


put

PUT メソッドを使用して、指定された url, そして、 request("PUT", ...) と同等の結果を返します

1 2
static HttpResponse http.put(String url, Object opts = {}) async;

呼び出しパラメータ:

  • url: 文字列、指定 url、ホストを含​​む完全なものでなければなりません url
  • opts: オブジェクト、追加情報を指定

結果を返す:

opts には、要求された追加オプションが含まれており、サポートされているコンテンツは次のとおりです。

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

どこの体、json、パックが同時に出現してはいけません。デフォルトは {} で、追加情報は含まれていません


patch

PATCH メソッドを使用して、指定された url, そして、 request("PATCH", ...) と同等の結果を返します。

1 2
static HttpResponse http.patch(String url, Object opts = {}) async;

呼び出しパラメータ:

  • url: 文字列、指定 url、ホストを含​​む完全なものでなければなりません url
  • opts: オブジェクト、追加情報を指定

結果を返す:

opts には、要求された追加オプションが含まれており、サポートされているコンテンツは次のとおりです。

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

どこの体、json、パックが同時に出現してはいけません。デフォルトは {} で、追加情報は含まれていません

静的プロパティ

STATUS_CODES

配列。標準の HTTP 応答ステータス コードのコレクションと、それぞれの簡単な説明を返します。

1
static readonly Array http.STATUS_CODES;

cookies

NArray、http クライアントの HttpCookie オブジェクトリスト

1
static readonly NArray http.cookies;

timeout

整数、クエリ、およびタイムアウトの設定

1
static Integer http.timeout;

enableCookie

ブール、クッキー機能スイッチ、デフォルトで有効

1
static Boolean http.enableCookie;

autoRedirect

ブール値、自動リダイレクト機能の切り替え、デフォルトで有効

1
static Boolean http.autoRedirect;

enableEncoding

ブール、自動減圧機能スイッチ、デフォルトで有効

1
static Boolean http.enableEncoding;

maxBodySize

整数、クエリ、および本文の最大サイズを MB 単位で設定します。デフォルトは -1 で、サイズは制限されていません

1
static Integer http.maxBodySize;

userAgent

文字列、クエリ、および http リクエストでのブラウザ ID の設定

1
static String http.userAgent;

poolSize

キープアライブ キャッシュ接続の最大数を整数、クエリおよび設定します。デフォルトは 128 です

1
static Integer http.poolSize;

poolTimeout

整数、クエリ、およびキープアライブ キャッシュ接続タイムアウト時間を設定します。デフォルトは 10000 ミリ秒です

1
static Integer http.poolTimeout;

proxyAgent

文字列、クエリ、およびプロキシ サーバーの設定

1
static String http.proxyAgent;