HttpWebRequest.Connection プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > HttpWebRequest.Connection プロパティの意味・解説 

HttpWebRequest.Connection プロパティ

Connection HTTP ヘッダーの値を取得または設定します

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

例外例外
例外種類条件

ArgumentException

Connection の値が Keep-alive または Close設定されています。

解説解説

要求は、Connection HTTP ヘッダーとして、Connection プロパティインターネット リソース送信しますKeepAlive プロパティの値が true場合は、値 "Keep-alive" が Connection ヘッダー末尾追加されます。

Connection HTTP ヘッダークリアするには、Connection プロパティnull 参照 (Visual Basic では Nothing) に設定します

GetRequestStream、BeginGetRequestStream、GetResponse、または BeginGetResponse の各メソッド呼び出しによって開始した要求の後に Connection プロパティ変更すると、InvalidOperationException がスローさます。

メモメモ

このプロパティの値は WebHeaderCollection に格納されます。WebHeaderCollection が設定されている場合プロパティ値は失われます。

使用例使用例

Connection プロパティ使用してConnection HTTP ヘッダーの値を設定するコード例次に示します

int main()
{
   try
   {
      
      // Create a new HttpWebRequest object.  Make sure that
      // a default proxy is set if you are behind a firewall.
      HttpWebRequest^ myHttpWebRequest1 = dynamic_cast<HttpWebRequest^>(WebRequest::Create(
 "http://www.contoso.com" ));
      myHttpWebRequest1->KeepAlive = false;
      
      // Assign the response object of HttpWebRequest to a HttpWebResponse
 variable.
      HttpWebResponse^ myHttpWebResponse1 = dynamic_cast<HttpWebResponse^>(myHttpWebRequest1->GetResponse());
      Console::WriteLine( "\nThe HTTP request Headers for
 the first request are: \n {0}", myHttpWebRequest1->Headers );
      Console::WriteLine( "Press Enter Key to Continue.........." );
      Console::Read();
      Stream^ streamResponse = myHttpWebResponse1->GetResponseStream();
      StreamReader^ streamRead = gcnew StreamReader( streamResponse );
      array<Char>^readBuff = gcnew array<Char>(256);
      int count = streamRead->Read( readBuff, 0, 256 );
      Console::WriteLine( "The contents of the Html page are.......\n"
 );
      while ( count > 0 )
      {
         String^ outputData = gcnew String( readBuff,0,count );
         Console::Write( outputData );
         count = streamRead->Read( readBuff, 0, 256 );
      }
      Console::WriteLine();
      
      // Close the Stream object.
      streamResponse->Close();
      streamRead->Close();
      
      // Release the resources held by response object.
      myHttpWebResponse1->Close();
      
      // Create a new HttpWebRequest object for the specified Uri.
      HttpWebRequest^ myHttpWebRequest2 = dynamic_cast<HttpWebRequest^>(WebRequest::Create(
 "http://www.contoso.com" ));
      myHttpWebRequest2->Connection = "Close";
      
      // Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse'
 variable.
      HttpWebResponse^ myHttpWebResponse2 = dynamic_cast<HttpWebResponse^>(myHttpWebRequest2->GetResponse());
      
      // Release the resources held by response object.
      myHttpWebResponse2->Close();
      Console::WriteLine( "\nThe Http RequestHeaders are \n {0}", myHttpWebRequest2->Headers
 );
      
      Console::WriteLine( "\nPress 'Enter' Key to Continue........." );
      Console::Read();
   }
   catch ( ArgumentException^ e ) 
   {
      Console::WriteLine( "\nThe second HttpWebRequest Object* has raised an
 Argument Exception as 'Connection' Property is set to 'Close'"
 );
      Console::WriteLine( "\n {0}", e->Message );
   }
   catch ( WebException^ e ) 
   {
      Console::WriteLine( "WebException raised!" );
      Console::WriteLine( "\n {0}", e->Message );
      Console::WriteLine( "\n {0}", e->Status );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Exception raised!" );
      Console::WriteLine( "Source : {0} ", e->Source );
      Console::WriteLine( "Message : {0} ", e->Message );
   }

}

class HttpWebRequest_Connection
{
    public static void main(String[]
 args)
    {
        try {
            // Create a new HttpWebRequest object.Make sure that 
            // a default proxy is set if you are behind a fure wall.
            HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)
                (WebRequest.Create("http://www.contoso.com"));
            myHttpWebRequest1.set_KeepAlive(false);

            // Assign the response object of HttpWebRequest to
            // a HttpWebResponse variable.
            HttpWebResponse myHttpWebResponse1 = (HttpWebResponse)
                (myHttpWebRequest1.GetResponse());

            Console.WriteLine("\nThe HTTP request Headers for
 the" 
                + " first request are: \n{0}", myHttpWebRequest1.get_Headers());
            Console.WriteLine("Press Enter Key to Continue..........");
            Console.Read();

            Stream streamResponse = myHttpWebResponse1.GetResponseStream();
            StreamReader streamRead = new StreamReader(streamResponse);
            char readBuff[] = new char[256];
            int count = streamRead.Read(readBuff, 0, 256);

            Console.WriteLine("The contents of the Html page are.......\n");
            while (count > 0) {
                String outputData = new String(readBuff, 0, count);
                Console.Write(outputData);
                count = streamRead.Read(readBuff, 0, 256);
            }
            Console.WriteLine();
            // Close the Stream object.
            streamResponse.Close();
            streamRead.Close();
            // Release the resources held by response object.
            myHttpWebResponse1.Close();
            // Create a new HttpWebRequest object for the specified
 Uri.
            HttpWebRequest myHttpWebRequest2 = (HttpWebRequest)
                (WebRequest.Create("http://www.contoso.com"));
            myHttpWebRequest2.set_Connection("Close");
            // Assign the response object of 'HttpWebRequest' to a 
            // 'HttpWebResponse' variable.
            HttpWebResponse myHttpWebResponse2 = (HttpWebResponse)
                (myHttpWebRequest2.GetResponse());
            // Release the resources held by response object.
            myHttpWebResponse2.Close();
            Console.WriteLine("\nThe Http RequestHeaders are \n{0}",
                myHttpWebRequest2.get_Headers());

            Console.WriteLine("\nPress 'Enter' Key to Continue.........");
            Console.Read();
        }
        catch (ArgumentException e) {
            Console.WriteLine("\nThe second HttpWebRequest object has"
                + " raised an Argument Exception as 'Connection' Property"
                + " is set to 'Close'");
            Console.WriteLine("\n{0}", e.get_Message());
        }
        catch (WebException e) {
            Console.WriteLine("WebException raised!");
            Console.WriteLine("\n{0}", e.get_Message());
            Console.WriteLine("\n{0}", e.get_Status());
        }
        catch (System.Exception e) {
            Console.WriteLine("Exception raised!");
            Console.WriteLine("Source :{0} ", e.get_Source());
            Console.WriteLine("Message :{0} ", e.get_Message());
        }
    } //main
} //HttpWebRequest_Connection
import System.*;
import System.IO.*;
import System.Net.*;
import System.Text.*;

class HttpWebRequest_Connection
{
    public static void main(String[]
 args)
    {
        try {
            // Create a new HttpWebRequest object.Make sure that 
            // a default proxy is set if you are behind a fure wall.
            HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)
                (WebRequest.Create("http://www.contoso.com"));
            myHttpWebRequest1.set_KeepAlive(false);

            // Assign the response object of HttpWebRequest to
            // a HttpWebResponse variable.
            HttpWebResponse myHttpWebResponse1 = (HttpWebResponse)
                (myHttpWebRequest1.GetResponse());

            Console.WriteLine("\nThe HTTP request Headers for
 the" 
                + " first request are: \n{0}", myHttpWebRequest1.get_Headers());
            Console.WriteLine("Press Enter Key to Continue..........");
            Console.Read();

            Stream streamResponse = myHttpWebResponse1.GetResponseStream();
            StreamReader streamRead = new StreamReader(streamResponse);
            char readBuff[] = new char[256];
            int count = streamRead.Read(readBuff, 0, 256);

            Console.WriteLine("The contents of the Html page are.......\n");
            while (count > 0) {
                String outputData = new String(readBuff, 0, count);
                Console.Write(outputData);
                count = streamRead.Read(readBuff, 0, 256);
            }
            Console.WriteLine();
            // Close the Stream object.
            streamResponse.Close();
            streamRead.Close();
            // Release the resources held by response object.
            myHttpWebResponse1.Close();
            // Create a new HttpWebRequest object for the specified
 Uri.
            HttpWebRequest myHttpWebRequest2 = (HttpWebRequest)
                (WebRequest.Create("http://www.contoso.com"));
            myHttpWebRequest2.set_Connection("Close");
            // Assign the response object of 'HttpWebRequest' to a 
            // 'HttpWebResponse' variable.
            HttpWebResponse myHttpWebResponse2 = (HttpWebResponse)
                (myHttpWebRequest2.GetResponse());
            // Release the resources held by response object.
            myHttpWebResponse2.Close();
            Console.WriteLine("\nThe Http RequestHeaders are \n{0}",
                myHttpWebRequest2.get_Headers());

            Console.WriteLine("\nPress 'Enter' Key to Continue.........");
            Console.Read();
        }
        catch (ArgumentException e) {
            Console.WriteLine("\nThe second HttpWebRequest object has"
                + " raised an Argument Exception as 'Connection' Property"
                + " is set to 'Close'");
            Console.WriteLine("\n{0}", e.get_Message());
        }
        catch (WebException e) {
            Console.WriteLine("WebException raised!");
            Console.WriteLine("\n{0}", e.get_Message());
            Console.WriteLine("\n{0}", e.get_Status());
        }
        catch (System.Exception e) {
            Console.WriteLine("Exception raised!");
            Console.WriteLine("Source :{0} ", e.get_Source());
            Console.WriteLine("Message :{0} ", e.get_Message());
        }
    } //main
} //HttpWebRequest_Connection
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からHttpWebRequest.Connection プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からHttpWebRequest.Connection プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からHttpWebRequest.Connection プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「HttpWebRequest.Connection プロパティ」の関連用語

HttpWebRequest.Connection プロパティのお隣キーワード
検索ランキング

   

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



HttpWebRequest.Connection プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS