This seems to be an issue with making POST request. I had the same problem and solved it as below
1) Convert WebRequest to HttpWebRequest
HttpWebRequest req = (HttpWebRequest)System.Net.WebRequest.Create(ConfigurationManager.AppSettings["BESURL"] + userEmailID +
"&PORT=" + ConfigurationManager.AppSettings["BBAPPID"] + "&REQUESTURI=/");
2) Send credentials to the request using Credentials property
req.Credentials = CredentialCache.DefaultCredentials;
3) Set Expect100Continue header to false
req.ServicePoint.Expect100Continue = false
More info about this header:
http://haacked.com/archive/2004/05/15/http-web-request-expect-100-continue.aspx
Hope this solves your issue.