title: HttpWebRequest-The remote server returned an error: (400) Bad Request
body: <p>I am getting The remote server returned an error: (400) Bad Request error while running the following code.
  I am trying to upload xml file on the http server.
  My xml file contains tag for the username,password and domain and when i am trying to connect is manually i am able to connect it,but using same credentials when i am trying to connect it through this code, i am getting 400 Bad Request error.
  Please suggest me how to overcome this issue.
  Thanks 
   `</p>
  
  <pre><code>  public static void UploadHttp(string xml)     
      {
  
          string txtResults = string.Empty;
          try
          {
              string url = "http://my.server.com/upload.aspx ";
              HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
              request.KeepAlive = false;
              request.SendChunked = true;
              request.AllowAutoRedirect = true;
              request.Method = "Post";
              request.ContentType = "text/xml";
              var encoder = new UTF8Encoding();
              var data = encoder.GetBytes(xml);
              request.ContentLength = data.Length;
              var reqStream = request.GetRequestStream();
              reqStream.Write(data, 0, data.Length);
              reqStream.Close();
              WebResponse response = null;
              response = request.GetResponse();
              var reader = new StreamReader(response.GetResponseStream());
              var str = reader.ReadToEnd();
          }
          catch (WebException ex)
          {
              if (ex.Status == WebExceptionStatus.ProtocolError)
              {
                  HttpWebResponse err = ex.Response as HttpWebResponse;
                  if (err != null)
                  {
                      string htmlResponse = new StreamReader(err.GetResponseStream()).ReadToEnd();
                      txtResults = string.Format("{0} {1}", err.StatusDescription, htmlResponse);
                  }
              }
              else
              {
  
              }
          }
          catch (Exception ex)
          {
              txtResults = ex.ToString();
          }
      }`
  </code></pre>