HttpWebRequest.Connection プロパティ
アセンブリ: System (system.dll 内)

Dim instance As HttpWebRequest Dim value As String value = instance.Connection instance.Connection = value
/** @property */ public String get_Connection () /** @property */ public void set_Connection (String value)
Connection HTTP ヘッダーの値。既定値は null 参照 (Visual Basic では Nothing) です。

例外の種類 | 条件 |
---|---|
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 ヘッダーの値を設定するコード例を次に示します。
Imports System Imports System.IO Imports System.Net Imports System.Text Imports Microsoft.VisualBasic
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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHttpWebRequest.Connection プロパティを検索する場合は、下記のリンクをクリックしてください。

- HttpWebRequest.Connection プロパティのページへのリンク