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

WebRequest クラス

URI (Uniform Resource Identifier) への要求行います。これは abstract クラスです。

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

<SerializableAttribute> _
Public MustInherit Class
 WebRequest
    Inherits MarshalByRefObject
    Implements ISerializable
[SerializableAttribute] 
public abstract class WebRequest : MarshalByRefObject,
 ISerializable
[SerializableAttribute] 
public ref class WebRequest abstract : public
 MarshalByRefObject, ISerializable
/** @attribute SerializableAttribute() */ 
public abstract class WebRequest extends MarshalByRefObject
 implements ISerializable
SerializableAttribute 
public abstract class WebRequest extends
 MarshalByRefObject implements ISerializable
解説解説

WebRequest は、インターネットからのデータアクセスするための .NET Framework要求/応答モデル用の abstract 基本クラスです。要求/応答モデル使用するアプリケーションは、プロトコル寛容方法で、インターネットからデータ要求できます。この場合アプリケーションWebRequest クラスインスタンス動作しプロトコル固有派生クラス要求詳細実行します

要求は、アプリケーションからサーバー上の Web ページなどの特定の URI送信されます。URI は、そのアプリケーション用に登録されている WebRequest 派生クラスの一覧から、作成する適切な派生クラス決定します通常WebRequest 派生クラスは、HTTP または FTP などの固有のプロトコル処理するために登録されていますが、固有サーバーまたはサーバーパスへの要求処理するために登録することもできます

WebRequest クラスは、インターネット リソースへのアクセス中にエラー発生したときに WebException をスローます。WebException.Status プロパティは、エラー原因を示す WebExceptionStatus 値の 1 つです。WebException.Status が WebExceptionStatus.ProtocolError の場合Response プロパティには、インターネット リソースから受信した WebResponse が格納されます。

WebRequest クラスabstract クラスであるため、実行時WebRequest インスタンス実際動作は、System.Net.WebRequest.Create メソッド返される派生クラスによって決まります既定値および例外詳細については、HttpWebRequest や FileWebRequest などの派生クラス説明参照してください

メモメモ

新しWebRequest インスタンス初期化するには、Create メソッド使用しますWebRequest コンストラクタ使用しないください

継承時の注意 WebRequest から継承する場合は、Method、RequestUri、Headers、ContentLength、ContentTypeCredentials、PreAuthenticate、GetRequestStream、BeginGetRequestStream、EndGetRequestStream、GetResponse、BeginGetResponse、EndGetResponse の各メンバオーバーライドする必要があります。さらに、IWebRequestCreate インターフェイス実装指定します。これは、Create呼び出すときに使用する Create メソッド定義しますまた、RegisterPrefix メソッドまたは構成ファイル使用してIWebRequestCreate インターフェイス実装するクラス登録する必要もあります

使用例使用例

WebRequest インスタンス作成し応答返す方法次の例に示します

Imports System
Imports System.IO
Imports System.Net
Imports System.Text
Namespace Examples.System.Net
    Public Class WebRequestGetExample

        Public Shared Sub
 Main()
            ' Create a request for the URL.         
            Dim request As WebRequest = WebRequest.Create("http://www.contoso.com/default.html")
            ' If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials
            ' Get the response.
            Dim response As HttpWebResponse
 = CType(request.GetResponse(), HttpWebResponse)
            ' Display the status.
            Console.WriteLine(response.StatusDescription)
            ' Get the stream containing content returned by the server.
            Dim dataStream As Stream = response.GetResponseStream()
            ' Open the stream using a StreamReader for easy access.
            Dim reader As New
 StreamReader(dataStream)
            ' Read the content.
            Dim responseFromServer As String
 = reader.ReadToEnd()
            ' Display the content.
            Console.WriteLine(responseFromServer)
            ' Cleanup the streams and the response.
            reader.Close()
            dataStream.Close()
            response.Close()
        End Sub 'Main
    End Class 'WebRequestGetExample
End Namespace
using System;
using System.IO;
using System.Net;
using System.Text;

namespace Examples.System.Net
{
    public class WebRequestGetExample
    {
        public static void
 Main ()
        {
            // Create a request for the URL.         
            WebRequest request = WebRequest.Create ("http://www.contoso.com/default.html");
            // If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials;
            // Get the response.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
            // Display the status.
            Console.WriteLine (response.StatusDescription);
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream ();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader (dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd ();
            // Display the content.
            Console.WriteLine (responseFromServer);
            // Cleanup the streams and the response.
            reader.Close ();
            dataStream.Close ();
            response.Close ();
        }
    }
}
#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Net;
using namespace System::Text;
int main()
{
   
   // Create a request for the URL.   
   WebRequest^ request = WebRequest::Create( "http://www.contoso.com/default.html"
 );
   
   // If required by the server, set the credentials.
   request->Credentials = CredentialCache::DefaultCredentials;
   
   // Get the response.
   HttpWebResponse^ response = dynamic_cast<HttpWebResponse^>(request->GetResponse());
   
   // Display the status.
   Console::WriteLine( response->StatusDescription );
   
   // Get the stream containing content returned by the server.
   Stream^ dataStream = response->GetResponseStream();
   
   // Open the stream using a StreamReader for easy access.
   StreamReader^ reader = gcnew StreamReader( dataStream );
   
   // Read the content.
   String^ responseFromServer = reader->ReadToEnd();
   
   // Display the content.
   Console::WriteLine( responseFromServer );
   
   // Cleanup the streams and the response.
   reader->Close();
   dataStream->Close();
   response->Close();
}

.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.MarshalByRefObject
    System.Net.WebRequest
       System.Net.FileWebRequest
       System.Net.FtpWebRequest
       System.Net.HttpWebRequest
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

WebRequest コンストラクタ ()

WebRequest クラス新しインスタンス初期化します。

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

解説解説
使用例使用例

WebRequest クラスCreate メソッド呼び出してWebRequest インスタンス作成する方法次の例に示します

Dim myRequest As WebRequest = WebRequest.Create("http://www.contoso.com")

WebRequest myRequest = WebRequest.Create("http://www.contoso.com");

WebRequest^ myRequest = WebRequest::Create( "http://www.contoso.com"
 );
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

WebRequest コンストラクタ (SerializationInfo, StreamingContext)

SerializationInfo クラスStreamingContext クラス指定したインスタンスから、WebRequest クラス新しインスタンス初期化します。

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

Protected Sub New ( _
    serializationInfo As SerializationInfo, _
    streamingContext As StreamingContext _
)
Dim serializationInfo As SerializationInfo
Dim streamingContext As StreamingContext

Dim instance As New WebRequest(serializationInfo,
 streamingContext)
protected WebRequest (
    SerializationInfo serializationInfo,
    StreamingContext streamingContext
)
protected:
WebRequest (
    SerializationInfo^ serializationInfo, 
    StreamingContext streamingContext
)
protected WebRequest (
    SerializationInfo serializationInfo, 
    StreamingContext streamingContext
)
protected function WebRequest (
    serializationInfo : SerializationInfo, 
    streamingContext : StreamingContext
)

パラメータ

serializationInfo

新しい WebRequest インスタンスシリアル化するために必要な情報格納する SerializationInfo。

streamingContext

新しWebRequest インスタンス関連付けられているシリアル化ストリームソースを示す StreamingContext。

例外例外
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

WebRequest コンストラクタ

WebRequest クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
WebRequest () WebRequest クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

WebRequest (SerializationInfo, StreamingContext) SerializationInfo クラスと StreamingContext クラス指定したインスタンスから、WebRequest クラス新しインスタンス初期化します。
参照参照

関連項目

WebRequest クラス
WebRequest メンバ
System.Net 名前空間

WebRequest プロパティ


WebRequest メソッド


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

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Abort 要求中止します
パブリック メソッド BeginGetRequestStream 派生クラスオーバーライドされると、GetRequestStream メソッド非同期バージョン提供します
パブリック メソッド BeginGetResponse 派生クラスオーバーライドされると、インターネット リソース非同期要求開始します
パブリック メソッド Create オーバーロードされます新しい WebRequest を初期化します。
パブリック メソッド CreateDefault 指定した URI スキーム用に新しWebRequestインスタンス初期化します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド EndGetRequestStream 派生クラスオーバーライドされると、インターネット リソースデータ書き込むための Stream返します
パブリック メソッド EndGetResponse 派生クラスオーバーライドされると、WebResponse を返します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetRequestStream 派生クラスオーバーライドされると、インターネット リソースデータ書き込むための Stream返します
パブリック メソッド GetResponse 派生クラスオーバーライドされると、インターネット要求への応答返します
パブリック メソッド GetSystemWebProxy 現在の偽装ユーザーInternet Explorer設定構成されプロキシ返します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド RegisterPrefix 指定した URI 用の WebRequest 派生クラス登録します
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData 派生クラスオーバーライドされる場合SerializationInfo インスタンスに、WebRequestシリアル化するために必要なデータ設定します
参照参照

WebRequest メンバ

URI (Uniform Resource Identifier) への要求行います。これは abstract クラスです。

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


プロテクト コンストラクタプロテクト コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ .NET Compact Framework によるサポート ImpersonationLevel 現在の要求対す偽装レベル取得または設定します
パブリック プロパティ .NET Compact Framework によるサポート .NET Compact Framework によるサポート .NET Compact Framework によるサポート .NET Compact Framework によるサポート .NET Compact Framework によるサポート UseDefaultCredentials 派生クラスオーバーライドされる場合、DefaultCredentials が要求と共に送信されるかどうか制御する Boolean 値を取得または設定します
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Abort 要求中止します
パブリック メソッド BeginGetRequestStream 派生クラスオーバーライドされると、GetRequestStream メソッド非同期バージョン提供します
パブリック メソッド BeginGetResponse 派生クラスオーバーライドされると、インターネット リソース非同期要求開始します
パブリック メソッド Create オーバーロードされます新しい WebRequest を初期化します。
パブリック メソッド CreateDefault 指定した URI スキーム用に新しWebRequestインスタンス初期化します。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド EndGetRequestStream 派生クラスオーバーライドされると、インターネット リソースデータ書き込むための Stream返します
パブリック メソッド EndGetResponse 派生クラスオーバーライドされると、WebResponse を返します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetRequestStream 派生クラスオーバーライドされると、インターネット リソースデータ書き込むための Stream返します
パブリック メソッド GetResponse 派生クラスオーバーライドされると、インターネット要求への応答返します
パブリック メソッド GetSystemWebProxy 現在の偽装ユーザーInternet Explorer設定構成されプロキシ返します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RegisterPrefix 指定した URI 用の WebRequest 派生クラス登録します
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData 派生クラスオーバーライドされる場合SerializationInfo インスタンスに、WebRequestシリアル化するために必要なデータ設定します
参照参照


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

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

辞書ショートカット

すべての辞書の索引

「WebRequest」の関連用語

WebRequestのお隣キーワード
検索ランキング

   

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



WebRequestのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS