Working in C# trying to send a tweet using Basic Auth with my own
current credentials from a Vista machine running IIS7. Any reason why
I am getting 401 Unauthorized?

        try
        {
            string user = Convert.ToBase64String
(System.Text.Encoding.UTF8.GetBytes(metroUserName + ":" +
metroPassword));
            byte[] bytes = System.Text.Encoding.ASCII.GetBytes
("status=" + tweetText);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create
("http://twitter.com/statuses/update.xml";);
            request.Method = "POST";
            request.ServicePoint.Expect100Continue = false;
            request.Headers.Add("Authorization", "Basic " + user);
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = bytes.Length;

            Stream reqStream = request.GetRequestStream();
            reqStream.Write(bytes, 0, bytes.Length);
            reqStream.Close();

            HttpWebResponse response = (HttpWebResponse)
request.GetResponse();

            Stream responseStream = response.GetResponseStream();
            StreamReader returned = new StreamReader(responseStream);
            // what is returned at this point
            validationLabel.Text = returned.ReadToEnd();


        }
        catch (Exception ex)
        {
            validationLabel.Text = ex.Message;
        }

Reply via email to