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

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

HttpWebRequest.EndGetRequestStream メソッド

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

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

Public Overrides Function
 EndGetRequestStream ( _
    asyncResult As IAsyncResult _
) As Stream
Dim instance As HttpWebRequest
Dim asyncResult As IAsyncResult
Dim returnValue As Stream

returnValue = instance.EndGetRequestStream(asyncResult)
public override Stream EndGetRequestStream (
    IAsyncResult asyncResult
)
public:
virtual Stream^ EndGetRequestStream (
    IAsyncResult^ asyncResult
) override
public Stream EndGetRequestStream (
    IAsyncResult asyncResult
)
public override function EndGetRequestStream
 (
    asyncResult : IAsyncResult
) : Stream

パラメータ

asyncResult

ストリーム保留中の要求

戻り値
要求データ書き込むために使用する Stream

例外例外
例外種類条件

ArgumentNullException

asyncResultnull 参照 (Visual Basic では Nothing) です。

IOException

要求完了しませんでしたまた、ストリーム使用できません。

ArgumentException

現在のインスタンスによって、BeginGetRequestStream への呼び出しから asyncResult返されませんでした

InvalidOperationException

このメソッドは、asyncResult使用して既に呼び出されています。

WebException

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

または

要求の処理中にエラー発生しました

解説解説
使用例使用例

EndGetRequestStream メソッド使用してストリーム インスタンス対す非同期要求終了するコード例次に示します

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.EndGetRequestStream メソッドのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS