L'Encodage UTF8 C# Webrequest

je suis en train de faire un webrequest et d'envoyer un post de données en hébreu
mais le côté serveur de l'obtenir comme "?????" et non pas en hébreu.

    WebRequest request = WebRequest.Create(MyserverClient.Url + Constants.TaskUpdatePropertyURL);
((HttpWebRequest)request).AllowAutoRedirect = false;
((HttpWebRequest)request).KeepAlive = true;

request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded;";
request.Headers.Add("Pragma: no-cache");
request.Headers.Add(string.Format("Cookie: {0}", Client.phpId));
    request.Headers.Add(string.Format("requesttoken: {0}", requestToken));

    string postData = "Some Non-english text";      
    using (Stream dataStream = request.GetRequestStream())
{
    byte[] byteArray = Encoding.UTF8.GetBytes(postData);                
    dataStream.Write(byteArray, 0, byteArray.Length);               
    dataStream.Close();
}

    try{
     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                //Get the stream containing content returned by the server.
         Stream dataStream2 = response.GetResponseStream ();
                //Open the stream using a StreamReader for easy access.
        StreamReader reader = new StreamReader (dataStream2);
                //Read the content. 
        responseFromServer = reader.ReadToEnd ();
    }
 return responseFromServer;

        } 

comme je le disais, pour un non-anglais le serveur obtenir le poste de données "???? ???-??????? ????" mais je devrais être "un texte en anglais"
toutes les Suggestions??

OriginalL'auteur user2153497 | 2013-10-20