HttpListenerRequestとは? わかりやすく解説

HttpListenerRequest クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

HttpListener オブジェクトに対する受信 HTTP 要求を記述します。このクラスは継承できません。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

Public NotInheritable Class
 HttpListenerRequest
Dim instance As HttpListenerRequest
public sealed class HttpListenerRequest
public ref class HttpListenerRequest sealed
public final class HttpListenerRequest
public final class HttpListenerRequest
解説解説
使用例使用例

HttpListenerRequest を受信し、応答を返す方法を次のコード例に示します。

// This example requires the System and System.Net namespaces.
public static void SimpleListenerExample(string[]
 prefixes)
{
    if (!HttpListener.IsSupported)
    {
        Console.WriteLine ("Windows XP SP2 or Server 2003 is required to use
 the HttpListener class.");
        return;
    }
    // URI prefixes are required,
    // for example "http://contoso.com:8080/index/".
    if (prefixes == null || prefixes.Length
 == 0)
      throw new ArgumentException("prefixes");
    
    // Create a listener.
    HttpListener listener = new HttpListener();
    // Add the prefixes.
    foreach (string s in
 prefixes)
    {
        listener.Prefixes.Add(s);
    }
    listener.Start();
    Console.WriteLine("Listening...");
    // Note: The GetContext method blocks while waiting for a request.
 
    HttpListenerContext context = listener.GetContext();
    HttpListenerRequest request = context.Request;
    // Obtain a response object.
    HttpListenerResponse response = context.Response;
    // Construct a response.
    string responseString = "<HTML><BODY> Hello
 world!</BODY></HTML>";
    byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
    // Get a response stream and write the response to it.
    response.ContentLength64 = buffer.Length;
    System.IO.Stream output = response.OutputStream;
    output.Write(buffer,0,buffer.Length);
    // You must close the output stream.
    output.Close();
    listener.Stop();
}
継承階層継承階層
System.Object
  System.Net.HttpListenerRequest
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
HttpListenerRequest メンバ
System.Net 名前空間
HttpListener クラス
HttpListenerContext クラス
HttpListenerResponse

HttpListenerRequest プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ AcceptTypes クライアントが受け入れる MIME タイプを取得します。
パブリック プロパティ ClientCertificateError クライアントから提供された X509Certificate の問題を識別するエラー コードを取得します。
パブリック プロパティ ContentEncoding 要求と共に送信されるデータに使用できるコンテンツ エンコーディングを取得します。
パブリック プロパティ ContentLength64 要求に含まれている本体データの長さを取得します。
パブリック プロパティ ContentType 要求に含まれている本体データの MIME タイプを取得します。
パブリック プロパティ Cookies 要求と共に送信された Cookie を取得します。
パブリック プロパティ HasEntityBody 要求に関連付けられている本体データがあるかどうかを示す Boolean 値を取得します。
パブリック プロパティ Headers 要求で送信されるヘッダーの名前と値のペアのコレクションを取得します。
パブリック プロパティ HttpMethod クライアントによって指定された HTTP メソッドを取得します。
パブリック プロパティ InputStream クライアントから送信された本体データを格納しているストリームを取得します。
パブリック プロパティ IsAuthenticated この要求の送信元クライアントが認証されているかどうかを示す Boolean 値を取得します。
パブリック プロパティ IsLocal 要求がローカル コンピュータから送信されたかどうかを示す Boolean 値を取得します。
パブリック プロパティ IsSecureConnection 要求の送信に使用された TCP 接続が SSL (Secure Sockets Layer) プロトコルを使用しているかどうかを示す Boolean 値を取得します。
パブリック プロパティ KeepAlive クライアントが永続的な接続を要求しているかどうかを示す Boolean 値を取得します。
パブリック プロパティ LocalEndPoint 要求の転送先のサーバー IP アドレスおよびポート番号を取得します。
パブリック プロパティ ProtocolVersion 要求元クライアントで使用されている HTTP のバージョンを取得します。
パブリック プロパティ QueryString 要求に含まれているクエリ文字列を取得します。
パブリック プロパティ RawUrl クライアントによって要求された (ホストおよびポートを含まない) URL 情報を取得します。
パブリック プロパティ RemoteEndPoint 要求の発行元の IP アドレスおよびポート番号を取得します。
パブリック プロパティ RequestTraceIdentifier 受信 HTTP 要求の要求 ID を取得します。
パブリック プロパティ Url クライアントによって要求された Uri オブジェクトを取得します。
パブリック プロパティ UrlReferrer クライアントをサーバーに導いたリソースの URI (Uniform Resource Identifier) を取得します。
パブリック プロパティ UserAgent クライアントによって示されたユーザー エージェントを取得します。
パブリック プロパティ UserHostAddress 要求の転送先のサーバー IP アドレスおよびポート番号を取得します。
パブリック プロパティ UserHostName DNS 名およびクライアントによって指定されたポート番号 (存在する場合) を取得します。
パブリック プロパティ UserLanguages 応答への使用に適している自然言語を取得します。
参照参照

関連項目

HttpListenerRequest クラス
System.Net 名前空間
HttpListener クラス
HttpListenerContext クラス
HttpListenerResponse

HttpListenerRequest メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

HttpListenerRequest クラス
System.Net 名前空間
HttpListener クラス
HttpListenerContext クラス
HttpListenerResponse

HttpListenerRequest メンバ

HttpListener オブジェクトに対する受信 HTTP 要求を記述します。このクラスは継承できません。

HttpListenerRequest データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ AcceptTypes クライアントが受け入れる MIME タイプを取得します。
パブリック プロパティ ClientCertificateError クライアントから提供された X509Certificate の問題を識別するエラー コードを取得します。
パブリック プロパティ ContentEncoding 要求と共に送信されるデータに使用できるコンテンツ エンコーディングを取得します。
パブリック プロパティ ContentLength64 要求に含まれている本体データの長さを取得します。
パブリック プロパティ ContentType 要求に含まれている本体データの MIME タイプを取得します。
パブリック プロパティ Cookies 要求と共に送信された Cookie を取得します。
パブリック プロパティ HasEntityBody 要求に関連付けられている本体データがあるかどうかを示す Boolean 値を取得します。
パブリック プロパティ Headers 要求で送信されるヘッダーの名前と値のペアのコレクションを取得します。
パブリック プロパティ HttpMethod クライアントによって指定された HTTP メソッドを取得します。
パブリック プロパティ InputStream クライアントから送信された本体データを格納しているストリームを取得します。
パブリック プロパティ IsAuthenticated この要求の送信元クライアントが認証されているかどうかを示す Boolean 値を取得します。
パブリック プロパティ IsLocal 要求がローカル コンピュータから送信されたかどうかを示す Boolean 値を取得します。
パブリック プロパティ IsSecureConnection 要求の送信に使用された TCP 接続が SSL (Secure Sockets Layer) プロトコルを使用しているかどうかを示す Boolean 値を取得します。
パブリック プロパティ KeepAlive クライアントが永続的な接続を要求しているかどうかを示す Boolean 値を取得します。
パブリック プロパティ LocalEndPoint 要求の転送先のサーバー IP アドレスおよびポート番号を取得します。
パブリック プロパティ ProtocolVersion 要求元クライアントで使用されている HTTP のバージョンを取得します。
パブリック プロパティ QueryString 要求に含まれているクエリ文字列を取得します。
パブリック プロパティ RawUrl クライアントによって要求された (ホストおよびポートを含まない) URL 情報を取得します。
パブリック プロパティ RemoteEndPoint 要求の発行元の IP アドレスおよびポート番号を取得します。
パブリック プロパティ RequestTraceIdentifier 受信 HTTP 要求の要求 ID を取得します。
パブリック プロパティ Url クライアントによって要求された Uri オブジェクトを取得します。
パブリック プロパティ UrlReferrer クライアントをサーバーに導いたリソースの URI (Uniform Resource Identifier) を取得します。
パブリック プロパティ UserAgent クライアントによって示されたユーザー エージェントを取得します。
パブリック プロパティ UserHostAddress 要求の転送先のサーバー IP アドレスおよびポート番号を取得します。
パブリック プロパティ UserHostName DNS 名およびクライアントによって指定されたポート番号 (存在する場合) を取得します。
パブリック プロパティ UserLanguages 応答への使用に適している自然言語を取得します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

HttpListenerRequest クラス
System.Net 名前空間
HttpListener クラス
HttpListenerContext クラス
HttpListenerResponse



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「HttpListenerRequest」の関連用語

HttpListenerRequestのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



HttpListenerRequestのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS