ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: VB.net HTTP Get
名前: lightbox
処理選択
パスワード

件名 VB.net HTTP Get
名前 lightbox
コメント
@DIV
Public Class Form1


	Private Sub Button1_Click(ByVal sender As System.Object, _
			ByVal e As System.EventArgs) Handles Button1.Click

		@C:green(' HTTP の最大接続数)
		System.Net.ServicePointManager.DefaultConnectionLimit = 10

		@C:green(' サーバー側のエンコーディング)
		Dim enc As System.Text.Encoding = _
		 System.Text.Encoding.GetEncoding("euc-jp")

		@C:green(' HttpWebRequestの作成)
		Dim request As System.Net.HttpWebRequest = _
		  System.Net.HttpWebRequest.Create("http://winofsql.sakura.ne.jp/lightbox/euc.php")
		request.Method = "GET"

		request.UserAgent = "lightbox"

		Console.WriteLine(request.KeepAlive)
		Console.WriteLine(request.Timeout)		' 100,000 ミリ秒 (100 秒)

		@C:green(' HttpWebResponse の取得)
		Dim response As System.Net.HttpWebResponse
		Try
			response = request.GetResponse()
			@C:green(' ステータスコード)
			Console.WriteLine(response.StatusCode)	' 200
			Console.WriteLine(response.StatusCode.ToString())  ' OK
			Console.WriteLine(response.StatusDescription)	' OK
		Catch ex As Exception
			' エラー例 : リモート サーバーがエラーを返しました: (404) 見つかりません
			Console.WriteLine(ex.ToString())
			Return
		End Try

		@C:green(' ヘッダを KEY=VALUE で表示)
		Dim key As String
		For Each key In response.Headers
			Console.WriteLine(key + "=" + response.Headers(key))
		Next

		Console.WriteLine()
		@C:green(' ヘッダのまま表示)
		Console.WriteLine(response.Headers)

		@C:green(' Content-Type: text/html; Charset=euc-jp
		Console.WriteLine(response.ContentType)

		@C:green(' Stream を取得)
		Dim data_stream As System.IO.Stream = response.GetResponseStream()
		@C:green(' 受信)
		Dim stream_reader As New System.IO.StreamReader(data_stream, enc)

		@C:green(' 表示)
		Console.WriteLine(stream_reader.ReadToEnd())

		@C:green(' 閉じる
		' ※ オブジェクトと、その基になるストリームを閉じ、
		' ※ リーダーに関連付けられたすべてのシステムリソースを解放)
		stream_reader.Close()

	End Sub

End Class
@END