C# : Catch 302 by HttpWebRequest / Response

        private void ButtonGo_Click(object sender, EventArgs e)
        {
            listboxHtml.Items.Clear();
            listboxLogs.Items.Clear();

            Encoding enc = Encoding.Default;
            string url = textBoxUrl.Text;

            HttpWebResponse res = null;
            try
            {
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                req.CookieContainer = new CookieContainer();
                req.AllowAutoRedirect = false;

                res = (HttpWebResponse)req.GetResponse();

                Stream st = res.GetResponseStream();

                StreamReader sr = new StreamReader(st, enc);
                string ln = "";
                while ((ln = sr.ReadLine()) != null)
                {
                    listboxHtml.Items.Add(ln);
                }
                sr.Close();
                st.Close();

            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
                listboxHtml.Items.Add(ex.Message);
            }
            finally
            {
                if (res != null)
                {
                    listboxLogs.Items.Add("STATUS = " + res.StatusCode.ToString());
                    foreach (string k in res.Headers.AllKeys)
                    {
                        listboxLogs.Items.Add(k + ":" + res.Headers[k]);
                    }
                }

            }
        }

 

WS000000

WS000001

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中