コンテンツにスキップ

オプション一覧

send_request_cgi / request_cgi に渡せる主なオプションです。参照元は Rex::Proto::Http::Client#request_raw / #request_cgi と HttpClient 本体です。

キー型意味既定値の目安
methodStringHTTP メソッドGET
uriStringパス必須相当
versionStringHTTP 版1.1
protoStringプロトコル名HTTP
vhostStringHost ヘッダdatastore VHOST / rhost
rhostString接続先ホストの上書きdatastore
rportInteger接続先ポート上書きdatastore
SSLBoolTLS 上書きdatastore
agentStringUser-Agentdatastore UserAgent
connectionStringConnection ヘッダ
encodeBoolURI 自体のエンコードfalse
partialBool不完全応答も返すfalse
キー型意味
vars_getHashクエリパラメータ
vars_postHashフォーム POST パラメータ
vars_form_dataArray<Hash>multipart フィールド配列
vars_form_data_boundaryStringmultipart boundary(通常は自動)
queryString生のクエリ文字列(vars_get の代替)
dataString生の本文
ctypeStringContent-Type
encode_paramsBoolGET / POST パラメータの URI エンコード(既定値 true)
キー型意味
headersHash追加ヘッダ
raw_headersString生ヘッダ文字列
authorizationStringAuthorization ヘッダ値
cookieString / HttpCookieJarCookie ヘッダ
keep_cookiesBoolSet-Cookie を Cookie jar へ取り込む
expire_cookiesBoolCookie jar の期限切れ項目を使用前に削除する(既定で有効、false で無効化)
username / passwordStringクライアント認証用(接続時)
preferred_authStringBasic / Digest / NTLM / Kerberos / Negotiate / None

リクエスト Hash ではなく、モジュールオプションとして効くものです。

オプション効果
HttpUsername / HttpPassword接続時のユーザ認証情報
HttpClientTimeoutタイムアウト秒
HttpTrace / HttpTraceHeadersOnlyデバッグ出力
HttpRawHeadersERB テンプレの追加ヘッダファイル
UserAgent既定 UA
DOMAINNTLM / Kerberos
HTTP::Auth認証方式
HTTP::uri_encode_mode など回避用の設定
send_request_cgi(
'method' => 'GET',
'uri' => '/',
'vars_get' => { 'a' => '1' },
'headers' => { 'Accept' => 'text/plain' },
'vhost' => 'app.htb'
)