MSDN sitesinde, POST'ed verileriyle web isteği nasıl yapılacağını gösteren bir example of some C# code vardır. Satır (*)
işaretliC# web sorgusu POST kodlama sorusuyla
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...
Kafamı kurcalayan satırda: İşte o kodun bir alıntıdır. Veriler UTF8 yerine UrlEncode yöntemi kullanılarak kodlanmamalıdır? application/x-www-form-urlencoded
'un anlamı nedir?
application/x-www-form-urlencoded Can olmayan ASCII karakterleri şunlardır:
Bu sayfa yardımcı oldu? Bunu hayır demek için yorumladım. http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1 veya yanlış anladım mı? –
Martin Smith'in belirttiği gibi, “application/x-www-form-urlencoded”, içeriğin belirli bir şekilde kodlandığını gösterir. Encoding.UTF8 bunu nasıl kullanır? – rlandster
@Martin Smith: Bilmiyor. Sadece isimleri ve değerleri kodlamak için UrlEncode işlevini kullanın ve iyi olmalısınız. Ben örnek UTF8 kullanır düşünüyorum çünkü bu C# cinsinden gerçek dizeleridir. –