C# web demande POST encodage question

Sur le site MSDN il y a un exemple de code C# qui montre comment faire une demande web avec POST ed de données. Voici un extrait du code:

WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx ");
request.Method = "POST";
string postData = "This is a test that posts this string to a Web server.";
byte[] byteArray = Encoding.UTF8.GetBytes (postData); //(*)
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream ();
dataStream.Write (byteArray, 0, byteArray.Length);
dataStream.Close ();
WebResponse response = request.GetResponse ();
...more...

La ligne marquée (*) est la ligne qui m'intrigue, c'. Ne pas les données codées à l'aide de la fonction UrlEncode méthode plutôt que l'UTF8? N'est-ce pas application/x-www-form-urlencoded implique?

OriginalL'auteur rlandster | 2010-06-02