クラ ス: ClientRequest
クラス: ClientRequest
HTTP/HTTPリクエストを行います。
プロセス: Main, Utility
このクラスは 'electron'
モジュールからエクスポートされません。 Electron API では、他のメソッドの戻り値としてのみ利用できます。
ClientRequest
は Writable Stream インターフェースを実装しているため、 EventEmitter です。
new ClientRequest(options)
protocol
、host
、hostname
、port
や path
といった options
プロパティは、URL モジュールで説明されている Node.js モデルに厳密に従うようにしてください。
例えば、以下のようにすると、'github.com' に対してリクエストをしているのと同じです。
const request = net.request({
method: 'GET',
protocol: 'https:',
hostname: 'github.com',
port: 443,
path: '/'
})
インスタンスイベント
イベント: 'response'
戻り値:
response
IncomingMessage - HTTP レスポンスメッセージを表すオブジェクト。
イベント: 'login'
戻り値:
authInfo
ObjectisProxy
booleanscheme
stringhost
stringport
Integerrealm
string
callback
Functionusername
string (任意)password
string (optional)
認証プロキシがユーザの資格情報を要求しているときに発生します。
callback
ファンクションは、ユ ーザの資格情報と共にコールバックされます。
username
stringpassword
string
request.on('login', (authInfo, callback) => {
callback('username', 'password')
})
空の資格情報を指定すると、リクエストがキャンセルされ、レスポンスオブジェクトで認証エラーが返ります。
request.on('response', (response) => {
console.log(`STATUS: ${response.statusCode}`)
response.on('error', (error) => {
console.log(`ERROR: ${JSON.stringify(error)}`)
})
})
request.on('login', (authInfo, callback) => {
callback()
})
イベント: 'finish'
request
のデータの最後のチャンクが request
オブジェクトに書き込まれた直後に発生します。
イベント: 'abort'
request
が中止されたときに発生します。 request
が既に閉じられている場合、 abort
イベントは発生しません。
イベント: 'error'
戻り値:
error
Error - 失敗に関するいくつかの情報を提供するエラーオブジェクト。
net
モジュールがネットワークリクエストを行うのに失敗するときに発生します。 通常、request
オブジェクトが error
イベントを発生させるとき、続いて close
イベントが発生し、レスポンスオブジェクトが返ることはありません。