2010-01-15 18 views
17

में परिणाम कैप्चर करें, मान लें कि हमारे पास एक खोज इनपुट फ़ॉर्म वाला एक वेब पेज है, जो HTTP GET के माध्यम से सर्वर को डेटा सबमिट करता है। तो इसका मतलब है कि सर्वर क्वेरी स्ट्रिंग के माध्यम से खोज डेटा प्राप्त करता है। उपयोगकर्ता यूआरएल देख सकता है और खुद ही इस अनुरोध को शुरू कर सकता है (यूआरएल + क्वेरी स्ट्रिंग्स के माध्यम से)।ब्राउजर HTTP पोस्ट अनुरोध का अनुकरण कैसे करें और सी #

हम सभी जानते हैं कि। सवाल यहाँ है।

क्या होगा यदि यह वेब पेज HTTP POST के माध्यम से सर्वर पर डेटा सबमिट करता है? उपयोगकर्ता इस अनुरोध को अपने आप कैसे शुरू कर सकता है?

खैर मैं कैसे HTTP POST (इसलिए नेटवर्क स्निफर्स के लिए कर रहे हैं) पर कब्जा करने की है, लेकिन मैं कैसे एक सी # कोड में अपने आप से यह HTTP पोस्ट अनुरोध अनुकरण कर सकते हैं?

उत्तर

24

आप WebClient वर्ग पर एक नज़र ले सकता है।

POST/HTTP/1.1 
Host: example.com 
Content-Length: 27 
Expect: 100-continue 
Connection: Keep-Alive 

param1=value1&param2=value2 
:

using (var client = new WebClient()) 
{ 
    var dataToPost = Encoding.Default.GetBytes("param1=value1&param2=value2"); 
    var result = client.UploadData("http://example.com", "POST", dataToPost); 
    // do something with the result 
} 

निम्नलिखित अनुरोध उत्पन्न होगा: यह आप एक मनमाना यूआरएल के लिए डेटा पोस्ट करने के लिए अनुमति देता है

संबंधित मुद्दे