एमएसडीएन साइट पर example of some C# 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...
लाइन में चिह्नित (*)
लाइन है कि मुझे पहेली है: यहाँ है कि कोड का एक अंश है। क्या यूटीएफ 8 की बजाय UrlEncode विधि का उपयोग करके डेटा एन्कोड नहीं किया जाना चाहिए? क्या यह नहीं है कि application/x-www-form-urlencoded
का तात्पर्य है?
आवेदन/x-www फार्म-urlencoded कर सकते हैं गैर ASCII वर्ण शामिल हैं? मैंने इसका मतलब मतलब नहीं किया। http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1 या क्या मैं इसे गलत समझ रहा हूं? –
जैसा कि मार्टिन स्मिथ ऊपर नोट करता है, 'एप्लिकेशन/एक्स-www-form-urlencoded' इंगित करता है कि सामग्री को एक विशिष्ट तरीके से एन्कोड किया गया है। Encoding.UTF8 का उपयोग कैसे करते हैं? – rlandster
@ मार्टिन स्मिथ: पता नहीं। नामों और मानों को एन्कोड करने के लिए बस UrlEncode फ़ंक्शन का उपयोग करें और आपको ठीक होना चाहिए। मुझे लगता है कि नमूना यूटीएफ 8 का उपयोग करता है क्योंकि सी # में शाब्दिक तार क्या हैं। –