Exemple #1
0
        /// <summary>
        /// Webサイトの情報をStreamで返す
        /// </summary>
        /// <param name="url">URL</param>
        /// <param name="requestMethod">HTTPリクエストメソッド</param>
        /// <param name="userName">Web認証のユーザー名</param>
        /// <param name="password">Web認証のパスワード</param>
        /// <returns>Webサイトの情報のStream</returns>
        private Stream GetWebStream(Uri url, string requestMethod, string userName, string password)
        {
            HttpConnection connection = new HttpConnection();

            if (userName != null && userName != string.Empty)
            {
                connection.Credential = new NetworkCredential(userName, password);
            }

            if (requestMethod != null && requestMethod != string.Empty)
            {
                connection.RequestMethod = requestMethod;
            }
            connection.ProxySetting = proxySetting;
            connection.Timeout      = webRequestTimeoutMillSec;
            connection.UserAgent    = AssemblyUtility.GetTitle(Assembly.GetExecutingAssembly()) + "/" + AssemblyUtility.GetVersion(Assembly.GetExecutingAssembly()).ToString();
            connection.ExtraHeaders.Add("X-Twitter-Client", AssemblyUtility.GetTitle(Assembly.GetExecutingAssembly()));
            connection.ExtraHeaders.Add("X-Twitter-Client-Version", AssemblyUtility.GetVersion(Assembly.GetExecutingAssembly()).ToString());

            return(connection.CreateStream(url));
        }