title: HTTP Post request with custom header
body: <p>I want to make a HTTP Post request from C#. This request has a custom headers. When I try to start my program I received this exception:</p>
  
  <p>Italian:</p>
  
  <blockquote>
    <p>Questa intestazione deve essere modificata utilizzando la proprietà o
    il metodo appropriato. Nome parametro: name</p>
  </blockquote>
  
  <p>English:</p>
  
  <blockquote>
    <p>This header must be modified using the appropriate property or method.</p>
  </blockquote>
  
  <p>On line: <code>request.Headers.Add("Content-Type", "text/x-gwt-rpc; charset=utf-8");</code></p>
  
  <p>This is my code:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Net;
  using System.Collections.Specialized;
  using System.IO;
  using System.Text.RegularExpressions;
  using System.Dynamic;
  using System.Collections;
  using System.Collections.ObjectModel;
  using System.Net.Security;
  using System.Web;
  
  namespace ConsoleApplication1
  {
      class Program
      {
          static void Main(string[] args)
          {
              WebRequest request = WebRequest.Create("http://www.androidlost.com/androidlost/greet");
              request.Method = "POST";
              request.Headers.Add("Content-Type", "text/x-gwt-rpc; charset=utf-8");
              string postData = "Test";
              byte[] byteArray = Encoding.UTF8.GetBytes(postData);
              request.ContentLength = byteArray.Length;
              Stream dataStream = request.GetRequestStream();
              dataStream.Write(byteArray, 0, byteArray.Length);
              dataStream.Close();
           }
      }
  }
  </code></pre>
  
  <p></p>