Try moving your System.Net.ServicePointManager.Expect100Continue = false
higher in your method before you create your WebRequest object, that should
help.



On Tue, Jan 6, 2009 at 6:49 AM, Vivek <[email protected]> wrote:

>
> Hi,
>
> We are getting same (417) error back in our website.
>
> code:
> public string ExecutePostCommand(string url, string userName, string
> password, string data)
>    {
>        WebRequest request = WebRequest.Create(url);
>        if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty
> (password))
>        {
>            request.Credentials = new NetworkCredential(userName,
> password);
>            request.ContentType = "application/x-www-form-urlencoded";
>            request.Method = "POST";
>
>            if (!string.IsNullOrEmpty(TwitterClient))
>            {
>                request.Headers.Add("X-Twitter-Client",
> TwitterClient);
>            }
>
>            if (!string.IsNullOrEmpty(TwitterClientVersion))
>            {
>                request.Headers.Add("X-Twitter-Version",
> TwitterClientVersion);
>            }
>
>            if (!string.IsNullOrEmpty(TwitterClientUrl))
>            {
>                request.Headers.Add("X-Twitter-URL",
> TwitterClientUrl);
>            }
>
>            if (!string.IsNullOrEmpty(Source))
>            {
>                data += "&source=" + HttpUtility.UrlEncode(Source);
>            }
>
>            byte[] bytes = Encoding.UTF8.GetBytes(data);
>
>            request.ContentLength = bytes.Length;
>            using (Stream requestStream = request.GetRequestStream())
>            {
>                requestStream.Write(bytes, 0, bytes.Length);
>
>                System.Net.ServicePointManager.Expect100Continue =
> false;
>                using (WebResponse response = request.GetResponse())
>                {
>                    using (StreamReader reader = new StreamReader
> (response.GetResponseStream()))
>                    {
>                        return reader.ReadToEnd();
>                    }
>                }
>            }
>        }
>
>        return null;
>    }
>
> Please help me out,
>
> Thanxs
>
> Vivek Shrivastav
>
> On Jan 2, 1:06 am, Joint Contact <[email protected]> wrote:
> > Thanks for posting this information. We've applied these changes and
> > our application is back to normal.
> >
> > Regards;
> >
> > -Wayne
> >
> > On Dec 23 2008, 8:31 pm, JakeS <[email protected]> wrote:
> >
> >
> >
> > > Looks like twitter is updating something and their servers are
> > > returning error 417 for a lot of requests.  I looked into it and found
> > > that .NET automatically includes an Expect header containing "100-
> > > continue" on every request unless you specifically tell it not to.
> >
> > > So for any .NET devs having trouble, you can set
> > > System.Net.ServicePointManager.Expect100Continue = false before making
> > > your request to get past this issue.- Hide quoted text -
> >
> > - Show quoted text -
>

Reply via email to