以前「httpプログラミング(ヘッダ情報送信、確認@C#,php)
」で、C#のHttpWebRequestを使ったウェブクライアント、そして、サーバ側ではphpを使ってウェブクライアント情報を表示する内容のメモ記事を書きました。
そして、サーバ側から受け取ったhttpレスポンスのヘッダ情報などを見るには、VisualC#の場合、HttpWebResponseクラスを使うと簡単で便利です。
以下、サンプルコードです。
(reqはHttpWebRequestクラスのオブジェクト、textBox1はテキストボックスコントロールです)
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
//HTMLヘッダ
textBox1.Text += "============= Headers Info ===================\r\n";
foreach (string key in res.Headers.AllKeys)
{
textBox1.Text += key + " / " + res.Headers.Get(key) + "\r\n";
}
textBox1.Text += "\r\n===========================================\r\n";
そして、上記サンプルコードの結果は下のようになります。
(あくまでサンプルです。サーバによって返してくれるヘッダーのキーは違います。例えば、Content-Lengthを返してくれないダメサーバも多々見られます)
============= Headers Info ===================
Vary / Accept-Encoding
Connection / close
Accept-Ranges / bytes
Content-Length / 32449
Content-Type / text/html
Date / Sun, 5 Jan 2010 05:27:00 GMT
ETag / "hogec-hoge-hoge6057c0"
Last-Modified / Wed, 14 Dec 2009 12:29:32 GMT
Server / Apache/2.2.8
===========================================
HttpWebResponseはこの他にもHTTP応答ステータスコード、文字コード情報やCookie情報などもつまっています。
HttpWebResponseの応答のHTTPステータスコードについては「HTTPステータス・コードを取得しWebページの存在を確認するには? [C#、VB]」が参考になると思います。
ソニーのお安いノートパソコンをネットで購入する
・10万円以下の格安・激安Vaioノートパソコン(type X,P,N)情報!
・ノートパソコン売れ筋ランキング ~ 流行の人気ノートPCをネットで探す!
・HTTPプロトコル初心者のためのおすすめ本
・C#入門書の紹介
そして、サーバ側から受け取ったhttpレスポンスのヘッダ情報などを見るには、VisualC#の場合、HttpWebResponseクラスを使うと簡単で便利です。
以下、サンプルコードです。
(reqはHttpWebRequestクラスのオブジェクト、textBox1はテキストボックスコントロールです)
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
//HTMLヘッダ
textBox1.Text += "============= Headers Info ===================\r\n";
foreach (string key in res.Headers.AllKeys)
{
textBox1.Text += key + " / " + res.Headers.Get(key) + "\r\n";
}
textBox1.Text += "\r\n===========================================\r\n";
そして、上記サンプルコードの結果は下のようになります。
(あくまでサンプルです。サーバによって返してくれるヘッダーのキーは違います。例えば、Content-Lengthを返してくれないダメサーバも多々見られます)
============= Headers Info ===================
Vary / Accept-Encoding
Connection / close
Accept-Ranges / bytes
Content-Length / 32449
Content-Type / text/html
Date / Sun, 5 Jan 2010 05:27:00 GMT
ETag / "hogec-hoge-hoge6057c0"
Last-Modified / Wed, 14 Dec 2009 12:29:32 GMT
Server / Apache/2.2.8
===========================================
HttpWebResponseはこの他にもHTTP応答ステータスコード、文字コード情報やCookie情報などもつまっています。
HttpWebResponseの応答のHTTPステータスコードについては「HTTPステータス・コードを取得しWebページの存在を確認するには? [C#、VB]」が参考になると思います。
ソニーのお安いノートパソコンをネットで購入する
・10万円以下の格安・激安Vaioノートパソコン(type X,P,N)情報!
・ノートパソコン売れ筋ランキング ~ 流行の人気ノートPCをネットで探す!
・HTTPプロトコル初心者のためのおすすめ本
- 今夜わかるHTTP (Network)/上野 宣
- ¥2,520
- Amazon.co.jp
・C#入門書の紹介
- JIS規格対応 標準C#入門 改訂第2版/矢沢 久雄
- ¥2,835
- Amazon.co.jp