HTTP要求
概要
「HTTP要求」種類は、HTTPを使って要求する内容を指定するための種類です。
作成する方法
【名前】というHTTP要求を作る
手順
【自分】として【cookie:HTTPクッキー】を設定する
指定したクッキーを要求内容に設定します。
【自分】として【クッキー名】という【値】をクッキーへ設定する
指定した名前と値でクッキーを作り、要求内容に設定します。
HTTPリクエストにクッキー値を設定する
HTTP要求を作ってリクエストとする リクエストとして「Message」という「Hellow」をクッキーへ設定する
【自分】として【クッキー名】というクッキーを削除する
指定した名前のクッキーを要求内容から削除します。
【ヘッダ名】という【値】を【自分】としてヘッダへ設定する
指定した名前と値を、ヘッダへ設定します。
【引数名】という【値】を【自分】として引数へ設定する
指定した引数名と値の組み合わせを引数として設定します。引数の送信方法は、HTTPメソッドによって異なります。
リクエストとして「プロデル」を「search」という引数へ設定する
設定項目
設定項目 | 型 | 説明 | |
---|---|---|---|
文字コード | エンコード | ◎ | HTTP通信で文字列として使用する文字コード |
本文バイナリ | バイナリ | ◎ | 送信する本文をバイナリ形式で指定します。この項目が指定されている場合は「引数」設定項目に指定した内容は送信されません。 |
本文 | 文字列 | ◎ | 送信する本文を指定します。この項目が指定されている場合は「引数」設定項目に指定した内容は送信されません。 |
ContentType | 文字列 | ◎ | コンテントタイプ |
ヘッダ日時 | 日時形式 | ◎ | ヘッダの作成日時 |
メソッド | 文字列 | ◎ | HTTPメソッドを指定します |
メディアタイプ | 文字列 | ◎ | メディアタイプを指定します |
HTTPプロトコルバージョン | 文字列 | ◎ | 要求に使用するHTTPプロトコルのバージョン |
読み書きタイムアウト | 整数 | ◎ | 読み書きのタイムアウト時間 |
タイムアウト | 整数 | ◎ | 要求してから応答を受け取るまでのタイムアウト時間 |
Referer | 文字列 | ◎ | リファラー |
UserAgent | 文字列 | ◎ | ユーザエージェント |
Expect | 文字列 | ◎ | Expectヘッダの値 |
IfModifiedSince | 日時形式 | ◎ | IfModifiedSinceヘッダの値 |
TransferEncoding | 文字列 | ◎ | TransferEncodingヘッダの値 |
引数 | 辞書 | ◎ | 送信する引数。「本文バイナリ」または「本文」設定項目が指定されていない場合に有効です。 |
ヘッダ | 辞書 | ◎ | 送信するヘッダ。 |
サンプルコード
POSTメソッドでページを要求する
フォームの内容をPOSTメソッドでリクエストして、そのレスポンス本文を報告します。
HTTP要求を作ってリクエストとする リクエストとして「プロデル」を「search」という引数へ設定する リクエストにて「https://produ.irelang.jp/cgi/post.php」をHTTPで要求して応答内容とする 「---応答本文---」を報告する 応答内容の本文を報告する
UserAgentを指定してページを要求する
ユーザエージェントを指定してHTTPでHTMLを取得します。
HTTP要求を作って要求内容とする 要求内容のUserAgentは「Mozilla/5.0」 要求内容にて「https://www.yahoo.co.jp/」をHTTPで要求して応答内容とする 応答内容のヘッダのすべての要素についてそれぞれ繰り返す 要素のキー&「=」&要素の内容を報告する そして 応答内容の本文を報告する