2012-04-21 16 views
21

मैं POST विधि का उपयोग कर ASP.NET में प्रोग्रामेटिक रूप से वेब अनुरोध करने का प्रयास कर रहा हूं।
मैं वेब अनुरोध के साथ POST पैरामीटर भी भेजना चाहता हूं। कुछ ऐसा:ASP.Net वेब अनुरोध पर POST पैरामीटर कैसे पास करें?

WebRequest req = WebRequest.Create("accounts.craigslist.org/login/pstrdr"); 
    req.Method = "POST"; 
    req.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); 
    //WebRequest.Parameters.add("areaabb","hou"); 

स्पष्ट रूप से टिप्पणी की गई पंक्ति काम नहीं करती है। मुझे यह कैसे हासिल होगा?

उत्तर

53

इस तरह का प्रयास करें ...

string email = "YOUR EMAIL"; 
    string password = "YOUR PASSWORD"; 

    string URLAuth = "https://accounts.craigslist.org/login"; 
    string postString = string.Format("inputEmailHandle={0}&name={1}&inputPassword={2}", email, password); 

    const string contentType = "application/x-www-form-urlencoded"; 
    System.Net.ServicePointManager.Expect100Continue = false; 

    CookieContainer cookies = new CookieContainer(); 
    HttpWebRequest webRequest = WebRequest.Create(URLAuth) as HttpWebRequest; 
    webRequest.Method = "POST"; 
    webRequest.ContentType = contentType; 
    webRequest.CookieContainer = cookies; 
    webRequest.ContentLength = postString.Length; 
    webRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1"; 
    webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; 
    webRequest.Referer = "https://accounts.craigslist.org"; 

    StreamWriter requestWriter = new StreamWriter(webRequest.GetRequestStream()); 
    requestWriter.Write(postString); 
    requestWriter.Close(); 

    StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()); 
    string responseData = responseReader.ReadToEnd(); 

    responseReader.Close(); 
    webRequest.GetResponse().Close(); 
+0

हाय। उत्तर के लिए धन्यवाद और सब कुछ सही है सिवाय इसके कि मुझे कोई प्रतिक्रिया नहीं मिलती है। पृष्ठ पर कुछ भी मुद्रित नहीं किया गया है। – jzeus

+0

अच्छी तरह से, मैं बस एक Response.write() समस्या को हल कर सकता है! – jzeus

+0

@ वी 0 आर 73 एक्स: क्या आपका मतलब है "respondData.Write()"? –

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