UTF8-Codierung C# - Webrequest

ich versuche, mich ein webrequest und senden von post-Daten in Hebräisch
aber der server-Seite zu bekommen ist es wie "?????" und nicht in Hebräisch.

    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;

        } 

wie gesagt, für einen nicht Englisch die server bekommen die post-Daten als "???? ???-??????? ????" aber ich sollte "Einige Nicht-englischen text"
irgendwelche Vorschläge??

InformationsquelleAutor user2153497 | 2013-10-20

Schreibe einen Kommentar