C#でHTTP通信してみる

こんばんは。きわさです。

今回はC#(Visual C#)でHTTP通信をする方法についてです。

private void test()
{
    // リクエストを送信するURLを設定
    string url = "http://xxxxxxxxx.com/";

    // HttpWebRequest オブジェクトを取得
    HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
    
    // リクエストメソッドを設定
    req.Method = "GET";

    // HTTPレスポンスを取得
    HttpWebResponse res = (HttpWebResponse)req.GetResponse();
    Stream stream = res.GetResponseStream();
    StreamReader sr = new StreamReader(stream);

    // レスポンスボディの文字列を取得
    string text = sr.ReadToEnd();

    // コンソールに出力
    Console.WriteLine(text);

    sr.Close();
    stream.Close();
    res.Close();
    
    return;
}   

これで指定したURLの内容がコンソールに出力されます。

HttpWebResponse や Stream を使用するためには下記も必要です。

using System.Net;
using System.IO;

スポンサーリンク