モジュールhttp
httpプロトコル処理をサポートするハイパーテキスト転送プロトコルモジュール、モジュールエイリアス:https
物体
Request
httpリクエストオブジェクトを作成します。を参照してください。 HttpRequest
1HttpRequest http.Request;
Response
http応答オブジェクトを作成します。を参照してください。 HttpResponse
1HttpResponse http.Response;
Cookie
httpcookieオブジェクトを作成します。を参照してください。 HttpCookie
1HttpCookie http.Cookie;
Server
httpサーバーを作成します。を参照してください。 HttpServer
1HttpServer http.Server;
Client
httpクライアントを作成します。を参照してください。 HttpClient
1HttpClient http.Client;
HttpsServer
httpsサーバーを作成します。を参照してください。 HttpsServer
1HttpsServer http.HttpsServer;
Handler
httpプロトコルハンドラオブジェクトを作成します。を参照してください。 HttpHandler
1HttpHandler http.Handler;
Repeater
httpリクエスト転送プロセッサオブジェクトを作成します。を参照してください。 HttpRepeater
1HttpRepeater http.Repeater;
静的関数
fileHandler
静的ファイルを含むhttpメッセージに応答するhttp静的ファイルプロセッサを作成します
1
2
3static 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
2static http.setClientCert(X509Cert crt,
PKey key);
呼び出しパラメーター:
request
指定されたストリームオブジェクトにhttpリクエストを送信し、結果を返します
1
2static HttpResponse http.request(Stream conn,
HttpRequest req) async;
呼び出しパラメーター:
- conn: Stream、リクエストを処理するストリームオブジェクトを指定します
- req: HttpRequest、送信されます HttpRequest 物体
戻り結果:
- HttpResponse、サーバーの応答を返す
指定されたストリームオブジェクトにhttpリクエストを送信し、結果を返します
1
2
3static HttpResponse http.request(Stream conn,
HttpRequest req,
SeekableStream response_body) async;
呼び出しパラメーター:
- conn: Stream、リクエストを処理するストリームオブジェクトを指定します
- req: HttpRequest、送信されます HttpRequest 物体
- response_body: SeekableStream、response.bodyのフローを指定します
戻り結果:
- HttpResponse、サーバーの応答を返す
指定されたリクエスト urlそして結果を返します
1
2
3static HttpResponse http.request(String method,
String url,
Object opts = {}) async;
呼び出しパラメーター:
- method:文字列、httpリクエストメソッドを指定します:GET、POSTなど。
- url:文字列、指定 url、ホストを含めて完全である必要があります url
- opts:オブジェクト、追加情報を指定
戻り結果:
- HttpResponse、サーバーの応答を返す
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
2static HttpResponse http.get(String url,
Object opts = {}) async;
呼び出しパラメーター:
戻り結果:
- HttpResponse、サーバーの応答を返す
optsには、要求された追加オプションが含まれており、サポートされるコンテンツは次のとおりです。
1
2
3
4
5
6
7{
"query": {},
"body": SeekableStream | Buffer | String | {},
"json": {},
"pack": {},
"headers": {}
}
どこの体、json、パックを同時に表示することはできません。デフォルトは{}で、追加情報は含まれていません
post
POSTメソッドを使用して、指定されたものをリクエストします url、そして、request( "POST"、...)と同等の結果を返します。
1
2static HttpResponse http.post(String url,
Object opts = {}) async;
呼び出しパラメーター:
戻り結果:
- HttpResponse、サーバーの応答を返す
optsには、要求された追加オプションが含まれており、サポートされるコンテンツは次のとおりです。
1
2
3
4
5
6
7{
"query": {},
"body": SeekableStream | Buffer | String | {},
"json": {},
"pack": {},
"headers": {}
}
どこの体、json、パックを同時に表示することはできません。デフォルトは{}で、追加情報は含まれていません
del
DELETEメソッドを使用して、指定されたを要求します url、そして結果を返します。これはrequest( "DELETE"、...)と同等です。
1
2static HttpResponse http.del(String url,
Object opts = {}) async;
呼び出しパラメーター:
戻り結果:
- HttpResponse、サーバーの応答を返す
optsには、要求された追加オプションが含まれており、サポートされるコンテンツは次のとおりです。
1
2
3
4
5
6
7{
"query": {},
"body": SeekableStream | Buffer | String | {},
"json": {},
"pack": {},
"headers": {}
}
どこの体、json、パックを同時に表示することはできません。デフォルトは{}で、追加情報は含まれていません
put
PUTメソッドを使用して、指定されたを要求します url、そして、request( "PUT"、...)と同等の結果を返します。
1
2static HttpResponse http.put(String url,
Object opts = {}) async;
呼び出しパラメーター:
戻り結果:
- HttpResponse、サーバーの応答を返す
optsには、要求された追加オプションが含まれており、サポートされるコンテンツは次のとおりです。
1
2
3
4
5
6
7{
"query": {},
"body": SeekableStream | Buffer | String | {},
"json": {},
"pack": {},
"headers": {}
}
どこの体、json、パックを同時に表示することはできません。デフォルトは{}で、追加情報は含まれていません
patch
PATCHメソッドを使用して、指定されたを要求します url、そして、request( "PATCH"、...)と同等の結果を返します。
1
2static HttpResponse http.patch(String url,
Object opts = {}) async;
呼び出しパラメーター:
戻り結果:
- HttpResponse、サーバーの応答を返す
optsには、要求された追加オプションが含まれており、サポートされるコンテンツは次のとおりです。
1
2
3
4
5
6
7{
"query": {},
"body": SeekableStream | Buffer | String | {},
"json": {},
"pack": {},
"headers": {}
}
どこの体、json、パックを同時に表示することはできません。デフォルトは{}で、追加情報は含まれていません
静的プロパティ
STATUS_CODES
配列。標準のHTTP応答ステータスコードのコレクションと、それぞれの簡単な説明を返します。
1static readonly Array http.STATUS_CODES;
cookies
NArray、httpクライアントを返します HttpCookie オブジェクトリスト
1static readonly NArray http.cookies;
timeout
整数、クエリ、およびタイムアウトの設定
1static Integer http.timeout;
enableCookie
ブール値のCookie機能スイッチ。デフォルトで有効になっています
1static Boolean http.enableCookie;
autoRedirect
ブール値の自動リダイレクト機能スイッチ、デフォルトで有効
1static Boolean http.autoRedirect;
enableEncoding
ブール値の自動解凍機能スイッチ、デフォルトで有効
1static Boolean http.enableEncoding;
maxBodySize
整数、クエリ、および本文の最大サイズの設定(MB単位)。デフォルトは-1で、サイズは制限されていません。
1static Integer http.maxBodySize;
userAgent
文字列、クエリ、およびhttpリクエストでのブラウザIDの設定
1static String http.userAgent;
poolSize
整数、クエリ、およびキープアライブキャッシュ接続の最大数の設定。デフォルトは128です。
1static Integer http.poolSize;
poolTimeout
整数、クエリ、およびキープアライブキャッシュ接続タイムアウト時間を設定します。デフォルトは10000ミリ秒です。
1static Integer http.poolTimeout;
proxyAgent
文字列、クエリ、プロキシサーバーの設定
1static String http.proxyAgent;