HttpWebRequest.BeginGetRequestStream メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > HttpWebRequest.BeginGetRequestStream メソッドの意味・解説 

HttpWebRequest.BeginGetRequestStream メソッド

データ書き込むために使用する Stream オブジェクト非同期要求開始します

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

Public Overrides Function
 BeginGetRequestStream ( _
    callback As AsyncCallback, _
    state As Object _
) As IAsyncResult
Dim instance As HttpWebRequest
Dim callback As AsyncCallback
Dim state As Object
Dim returnValue As IAsyncResult

returnValue = instance.BeginGetRequestStream(callback, state)
public override IAsyncResult BeginGetRequestStream (
    AsyncCallback callback,
    Object state
)
public:
virtual IAsyncResult^ BeginGetRequestStream (
    AsyncCallback^ callback, 
    Object^ state
) override
public IAsyncResult BeginGetRequestStream (
    AsyncCallback callback, 
    Object state
)
public override function BeginGetRequestStream
 (
    callback : AsyncCallback, 
    state : Object
) : IAsyncResult

パラメータ

callback

AsyncCallback デリゲート

state

この要求に対して使用する状態オブジェクト

戻り値
非同期要求参照する IAsyncResult。

例外例外
例外種類条件

ProtocolViolationException

Method プロパティGET または HEAD です。

または

KeepAlivetrue で、AllowWriteStreamBuffering は false で、ContentLength は -1 で、SendChunked は false で、MethodPOST または PUT です。

InvalidOperationException

ストリームが、BeginGetRequestStream前回呼び出し使用されています。

または

TransferEncoding に値が設定されSendChunkedfalse です。

または

スレッド プールスレッド不足してます。

NotSupportedException

要求キャッシュ検証コントロールで、この要求応答キャッシュから取得できることが示されましたが、データ書き込みを行う要求キャッシュ使用できません。この例外は、キャッシュ検証コントロール不適切カスタム実装使用した場合発生することがあります

WebException

Abort は既に呼び出されました。

ObjectDisposedException

.NET Compact Framework アプリケーションで、コンテンツ長が 0 の要求ストリーム取得されず、適切に閉じられました。コンテンツ長が 0 の要求の処理の詳細については、「.NET Compact Frameworkネットワーク プログラミング」を参照してください

解説解説
使用例使用例

BeginGetRequestStream メソッド使用してストリーム インスタンス対す非同期要求を行うコード例次に示します

Imports System
Imports System.Net
Imports System.IO
Imports System.Text
Imports System.Threading
Imports Microsoft.VisualBasic

Class HttpWebRequestBeginGetRequest
    Public Shared allDone As
 New ManualResetEvent(False)

    Shared Sub Main()


        ' Create a new HttpWebRequest object.
      '  Dim request As HttpWebRequest = CType(WebRequest.Create("http://www.contoso.com/example.aspx"),
 _
       '         HttpWebRequest)
Dim request As HttpWebRequest = CType(WebRequest.Create("http://localhost/test/PostAccepter.aspx"),
 _
            HttpWebRequest)
        ' Set the ContentType property.
        request.ContentType = "application/x-www-form-urlencoded"
        '  Set the Method property to 'POST' to post data to the URI.
        request.Method = "POST"
        ' Start the asynchronous operation.        
        Dim result As IAsyncResult = _
            CType(request.BeginGetRequestStream(AddressOf ReadCallback,
 request), IAsyncResult)
        ' Keep the main thread from continuing while the asynchronous
        ' operation completes. A real world application
        ' could do something useful such as updating its user interface.
 
        allDone.WaitOne()
        '  Get the response.
        Dim response As HttpWebResponse = CType(request.GetResponse(),
 HttpWebResponse)
        Dim streamResponse As Stream = response.GetResponseStream()
        Dim streamRead As New
 StreamReader(streamResponse)
        Dim responseString As String
 = streamRead.ReadToEnd()
        
        Console.WriteLine(responseString)
        
        ' Close Stream object.
        streamResponse.Close()
        streamRead.Close()

        ' Release the HttpWebResponse.
        response.Close()
            
    End Sub ' Main

    Private Shared Sub ReadCallback(ByVal
 asynchronousResult As IAsyncResult)
        Dim request As HttpWebRequest = CType(asynchronousResult.AsyncState,
 HttpWebRequest)
        ' End the operation.
        Dim postStream As Stream = request.EndGetRequestStream(asynchronousResult)
        Console.WriteLine("Please enter the input data to be posted:")
        Dim postData As [String] = Console.ReadLine()
        
        '  Convert the string into byte array.
        Dim byteArray As Byte()
 = Encoding.UTF8.GetBytes(postData)
        ' Write to the stream.
        postStream.Write(byteArray, 0, postData.Length)
        postStream.Close()
        allDone.Set()
    End Sub ' ReadCallback

End Class ' HttpWebRequest_BeginGetRequest
using System;
using System.Net;
using System.IO;
using System.Text;
using System.Threading;

class HttpWebRequestBeginGetRequest
{
    public static ManualResetEvent allDone
 = new ManualResetEvent(false);
    public static void Main()
    {
        

            // Create a new HttpWebRequest object.
            HttpWebRequest request=(HttpWebRequest) WebRequest.Create("http://www.contoso.com/example.aspx");
    
    
            // Set the ContentType property. 
            request.ContentType="application/x-www-form-urlencoded";
            // Set the Method property to 'POST' to post data to the
 URI.
            request.Method = "POST";
            // Start the asynchronous operation.    
            request.BeginGetRequestStream(new AsyncCallback(ReadCallback),
 request);    
            
            // Keep the main thread from continuing while the asynchronous
            // operation completes. A real world application
            // could do something useful such as updating its user interface.
 
            allDone.WaitOne();

            // Get the response.
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream streamResponse = response.GetResponseStream();
            StreamReader streamRead = new StreamReader(streamResponse);
            string responseString = streamRead.ReadToEnd();
            Console.WriteLine(responseString);
            // Close the stream object.
            streamResponse.Close();
            streamRead.Close();
    
            // Release the HttpWebResponse.
            response.Close();
        }
    
    private static void
 ReadCallback(IAsyncResult asynchronousResult)
    {    
            HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
            // End the operation.
            Stream postStream = request.EndGetRequestStream(asynchronousResult);
            Console.WriteLine("Please enter the input data to be posted:");
            string postData = Console.ReadLine ();
            
            // Convert the string into a byte array.
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            // Write to the request stream.
            postStream.Write(byteArray, 0, postData.Length);
            postStream.Close ();
            allDone.Set();    
    }

}
#using <System.dll>

using namespace System;
using namespace System::Net;
using namespace System::IO;
using namespace System::Text;
using namespace System::Threading;
ref class HttpWebRequestBeginGetRequest
{
public:
   static ManualResetEvent^ allDone = gcnew ManualResetEvent(
 false );
   static void Main()
   {
      
      // Create a new HttpWebRequest object.
      HttpWebRequest^ request = dynamic_cast<HttpWebRequest^>(WebRequest::Create(
 "http://www.contoso.com/example.aspx" ));
      
      // Set the ContentType property.
      request->ContentType = "application/x-www-form-urlencoded";
      
      // Set the Method property to 'POST' to post data to the Uri.
      request->Method = "POST";
      
      // Start the asynchronous operation.    
      AsyncCallback^ del = gcnew AsyncCallback( ReadCallback );
      request->BeginGetRequestStream( del, request );
      
      // Keep the main thread from continuing while the asynchronous
      // operation completes. A real world application
      // could do something useful such as updating its user interface.
 
      allDone->WaitOne();
      HttpWebResponse^ response = dynamic_cast<HttpWebResponse^>(request->GetResponse());
      Stream^ streamResponse = response->GetResponseStream();
      StreamReader^ streamRead = gcnew StreamReader( streamResponse );
      String^ responseString = streamRead->ReadToEnd();
      Console::WriteLine( responseString );
      
      // Close Stream object.
      streamResponse->Close();
      streamRead->Close();
      
      // Release the HttpWebResponse.
      response->Close();
   }


private:
   static void ReadCallback( IAsyncResult^
 asynchronousResult )
   {
      HttpWebRequest^ request = dynamic_cast<HttpWebRequest^>(asynchronousResult->AsyncState);
      
      // End the operation.
      Stream^ postStream = request->EndGetRequestStream( asynchronousResult );
      Console::WriteLine( "Please enter the input data to be posted:" );
      String^ postData = Console::ReadLine();
      
      // Convert the string into Byte array.
      array<Byte>^ByteArray = Encoding::UTF8->GetBytes( postData );
      
      // Write to the request stream.
      postStream->Write( ByteArray, 0, postData->Length );
      postStream->Close();
      allDone->Set();
   }

};

void main()
{
   HttpWebRequestBeginGetRequest::Main();
}

import System.*;
import System.Net.*;
import System.IO.*;
import System.Text.*;
import System.Threading.*;

class HttpWebRequestBeginGetRequest
{
    public static ManualResetEvent allDone
 = new ManualResetEvent(false);

    public static void main(String[]
 args)
    {
        // Create a new HttpWebRequest object.
        HttpWebRequest request = (HttpWebRequest)(WebRequest.Create(
            "http://www.contoso.com/example.aspx"));
        // Set the ContentType property. 
        request.set_ContentType("application/x-www-form-urlencoded");
        // Set the Method property to 'POST' to post data to the URI.
        request.set_Method("POST");
        // Start the asynchronous operation.    
        request.BeginGetRequestStream(new AsyncCallback(ReadCallback),
 request);
        // Keep the main thread from continuing while the asynchronous
        // operation completes. A real world application
        // could do something useful such as updating its user interface.
 
        allDone.WaitOne();

        // Get the response.
        HttpWebResponse response = (HttpWebResponse)(request.GetResponse());
        Stream streamResponse = response.GetResponseStream();
        StreamReader streamRead = new StreamReader(streamResponse);
        String responseString = streamRead.ReadToEnd();
        Console.WriteLine(responseString);

        // Close the stream object.
        streamResponse.Close();
        streamRead.Close();
        // Release the HttpWebResponse.
        response.Close();
    } //main

    private static void
 ReadCallback(IAsyncResult asynchronousResult)
    {
        HttpWebRequest request = (HttpWebRequest)
            (asynchronousResult.get_AsyncState());
        // End the operation.
        Stream postStream = request.EndGetRequestStream(asynchronousResult);
        Console.WriteLine("Please enter the input data to be posted:");
        String postData = Console.ReadLine();
        // Convert the string into a byte array.
        ubyte byteArray[] = Encoding.get_UTF8().GetBytes(postData);
        // Write to the request stream.
        postStream.Write(byteArray, 0, postData.get_Length());
        postStream.Close();
        allDone.Set();
    } //ReadCallback
} //HttpWebRequestBeginGetRequest 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

HttpWebRequest.BeginGetRequestStream メソッドのお隣キーワード
検索ランキング

   

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



HttpWebRequest.BeginGetRequestStream メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS