HttpWebRequest.ProtocolVersion プロパティ
アセンブリ: System (system.dll 内)
構文
Dim instance As HttpWebRequest Dim value As Version value = instance.ProtocolVersion instance.ProtocolVersion = value
/** @property */ public Version get_ProtocolVersion () /** @property */ public void set_ProtocolVersion (Version value)
public function get ProtocolVersion () : Version public function set ProtocolVersion (value : Version)
要求に対して使用する HTTP バージョン。既定値は HttpVersion.Version11 です。
解説
HttpWebRequest クラスは、バージョン 1.0 およびバージョン 1.1 の HTTP だけをサポートしています。ProtocolVersion をこれ以外のバージョンに設定すると、例外がスローされます。
メモ |
---|
現在の要求の HTTP バージョンを設定するには、HttpVersion クラスの Version10 フィールドと Version11 フィールドを使用します。 |
ProtocolVersion プロパティを設定するコード例を次に示します。
' Create a new 'HttpWebRequest' Object to the mentioned URL. Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.microsoft.com"), HttpWebRequest) ' Use the existing 'ProtocolVersion' , and display it onto the console. Console.WriteLine(ControlChars.Cr + "The 'ProtocolVersion' of the protocol used is {0}", myHttpWebRequest.ProtocolVersion) ' Set the 'ProtocolVersion' property of the 'HttpWebRequest' to 'Version1.0' . myHttpWebRequest.ProtocolVersion = HttpVersion.Version10 ' Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable. Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse) Console.WriteLine(ControlChars.Cr + "The 'ProtocolVersion' of the protocol changed to {0}", myHttpWebRequest.ProtocolVersion) Console.WriteLine(ControlChars.Cr + "The protocol version of the response object is {0}", myHttpWebResponse.ProtocolVersion)
// Create a new 'HttpWebRequest' Object to the mentioned URL. HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.microsoft.com"); // Use the existing 'ProtocolVersion' , and display it onto the console. Console.WriteLine("\nThe 'ProtocolVersion' of the protocol used is {0}" ,myHttpWebRequest.ProtocolVersion); // Set the 'ProtocolVersion' property of the 'HttpWebRequest' to 'Version1.0' . myHttpWebRequest.ProtocolVersion=HttpVersion.Version10; // Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable. HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse(); Console.WriteLine("\nThe 'ProtocolVersion' of the protocol changed to {0}" ,myHttpWebRequest.ProtocolVersion); Console.WriteLine("\nThe protocol version of the response object is {0}" ,myHttpWebResponse.ProtocolVersion);
// Create a new 'HttpWebRequest' Object to the mentioned URL. HttpWebRequest^ myHttpWebRequest = (HttpWebRequest^)( WebRequest::Create( "http://www.microsoft.com" ) ); // Use the existing 'ProtocolVersion' , and display it onto the console. Console::WriteLine( "\nThe 'ProtocolVersion' of the protocol used is {0}", myHttpWebRequest->ProtocolVersion ); // Set the 'ProtocolVersion' property of the 'HttpWebRequest' to 'Version1::0' . myHttpWebRequest->ProtocolVersion = HttpVersion::Version10; // Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable. HttpWebResponse^ myHttpWebResponse = (HttpWebResponse^)( myHttpWebRequest->GetResponse() ); Console::WriteLine( "\nThe 'ProtocolVersion' of the protocol changed to {0}", myHttpWebRequest->ProtocolVersion ); Console::WriteLine( "\nThe protocol version of the response Object* is {0}", myHttpWebResponse->ProtocolVersion );
// Create a new 'HttpWebRequest' Object to the mentioned URL. HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("http://www.microsoft.com"); // Use the existing 'ProtocolVersion' , and display it onto // the console. Console.WriteLine("\nThe 'ProtocolVersion' of the " +"protocol used is {0}", myHttpWebRequest.get_ProtocolVersion()); // Set the 'ProtocolVersion' property of the 'HttpWebRequest' to // 'Version1.0'. myHttpWebRequest.set_ProtocolVersion(HttpVersion.Version10); // Assign the response object of 'HttpWebRequest' to a // 'HttpWebResponse' variable. HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse(); Console.WriteLine("\nThe 'ProtocolVersion' of the protocol" +" changed to {0}", myHttpWebRequest.get_ProtocolVersion()); Console.WriteLine("\nThe protocol version of the response object" +" is {0}", myHttpWebResponse.get_ProtocolVersion());
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- HttpWebRequest.ProtocolVersion プロパティのページへのリンク