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

モジュールhttp

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

物体

Request

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

1
HttpRequest http.Request;

Response

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

1
HttpResponse http.Response;

httpcookieオブジェクトを作成します。を参照してください。 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);

呼び出しパラメーター:

  • crtX509Cert、証明書、クライアントを検証するためにサーバーに送信するために使用されます
  • keyPKey、秘密鍵、クライアントとの会話に使用

request

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

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

呼び出しパラメーター:

  • connStream、リクエストを処理するストリームオブジェクトを指定します
  • reqHttpRequest、送信されます HttpRequest 物体

戻り結果:


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

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

呼び出しパラメーター:

  • connStream、リクエストを処理するストリームオブジェクトを指定します
  • reqHttpRequest、送信されます HttpRequest 物体
  • response_bodySeekableStream、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

ブール値のCookie機能スイッチ。デフォルトで有効になっています

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;