當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Dart HttpClientRequest用法及代碼示例


dart:io 庫中HttpClientRequest 類的用法介紹如下。

客戶端連接的 HTTP 請求。

要設置請求,請使用此類中提供的 headers 屬性設置標頭,並將數據寫入請求的正文。 HttpClientRequest 是一個 IOSink 。使用 IOSink 中的方法,例如 writeCharCode() 來編寫 HTTP 請求的正文。當第一次使用其中一個 IOSink 方法時,會發送請求標頭。在發送後調用任何更改標頭的方法都會引發異常。

通過IOSink 寫入字符串數據時,使用的編碼由"Content-Type" 標頭的"charset" 參數確定。

var client = HttpClient();
HttpClientRequest request = await client.get('localhost', 80, '/file.txt');
request.headers.contentType =
    ContentType('application', 'json', charset: 'utf-8');
request.write('text content👍🎯'); // Strings written will be UTF-8 encoded.

如果沒有提供字符集,則使用默認的 ISO-8859-1 (Latin 1)。

var client = HttpClient();
HttpClientRequest request = await client.get('localhost', 80, '/file.txt');
request.headers.add(HttpHeaders.contentTypeHeader, "text/plain");
request.write('blåbærgrød'); // Strings written will be ISO-8859-1 encoded

如果您使用不受支持的編碼並且正在使用的 write() 方法采用字符串參數,則會引發異常。

實現的類型

IOSink

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 HttpClientRequest class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。