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

モジュールhttp

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

オブジェクト

Request

httpリクエストオブジェクトを作成しますHttpRequest参照してください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参照してくださいHttpHandler

1
HttpHandler http.Handler;

Repeater

HTTPリクエスト転送プロセッサオブジェクトを作成しますHttpRepeater参照してください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);

呼び出しパラメータ:

  • crtX509CertX509Cert証明書、クライアント認証サーバーに使用
  • keyPKeyPKey秘密鍵、クライアントとの通信に使用されます

request

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

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

呼び出しパラメータ:

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

結果を返す:


指定されたurlをリクエストして結果を返す

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

呼び出しパラメータ:

  • method :String、Specify http request method:GET、POSTなど
  • url :文字列、指定されたurlはホストを含​​む完全なurl必要があります
  • opts :オブジェクト、追加情報を指定

結果を返す:

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

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

bodyとjsonが同時に表示されないようにする必要があります。デフォルトは{}で、追加情報はありません


get

GETメソッドを使用して、指定されたurlを要求し、結果を返します。これは、要求( "GET"、...)と同じです

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

呼び出しパラメータ:

  • url :文字列、指定されたurlはホストを含​​む完全なurl必要があります
  • opts :オブジェクト、追加情報を指定

結果を返す:

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

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

bodyと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
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

bodyとjsonが同時に表示されないようにする必要があります。デフォルトは{}で、追加情報はありません


del

DELETEメソッドを使用して、指定されたurlをリクエストし、結果を返します。これは、リクエスト( "DELETE"、...)と同じです

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

呼び出しパラメータ:

  • url :文字列、指定されたurlはホストを含​​む完全なurl必要があります
  • opts :オブジェクト、追加情報を指定

結果を返す:

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

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

bodyと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
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

bodyと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
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

bodyと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;