2010-04-30 15 views
8

मैं सी # में एक यूआरएल को लागू करने की कोशिश कर रहा हूँ, मैं तो बस लागू में दिलचस्पी है, और प्रतिक्रिया के बारे में ध्यान नहीं है। जब मैं निम्नलिखित है, इसका मतलब यह है कि मैं यूआरएल लागू हूँ?एक यूआरएल लागू - सी #

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 

उत्तर

18

आप वास्तव में अनुरोध करने की आवश्यकता:

var request = (HttpWebRequest)WebRequest.Create(url); 
request.GetResponse(); 

GetResponse करने के लिए कॉल सर्वर से आउटबाउंड कॉल करता है। यदि आप इसकी परवाह नहीं करते हैं तो आप प्रतिक्रिया को त्याग सकते हैं।

+4

हालांकि, आप कनेक्शन रखने से बचने के लिए उस के बाद प्रतिक्रिया बंद हो जाना चाहिए/खुला डाउनलोड करें। – Lucero

2

जब आप अनुरोध करते हैं तो नहीं। GetResponse(); तो आप इसे बुलाओ।

1
शायद नहीं

। देखें: http://www.codeproject.com/KB/webservices/HttpWebRequest_Response.aspx

आपको विधि, सामग्री प्रकार, आदि सेट करने की अनुमति है, जो वास्तव में अनुरोध भेजने से पहले किया जाना होगा। ऐसा लगता है कि GetResponse() वास्तव में अनुरोध भेजता है। आप केवल वापसी मूल्य को अनदेखा कर सकते हैं।

4

आप इस का उपयोग कर सकते हैं:

string address = "http://www.yoursite.com/page.aspx"; 
using (WebClient client = new WebClient()) 
{ 
    client.DownloadString(address); 
} 
4

प्रथम)WebRequest यूआरएल निष्पादित करने के लिए बनाएँ।
दूसरा) उपयोग WebResponse प्रतिक्रिया प्राप्त करने के लिए।
अंत में) उपयोग StreamReader प्रतिसाद डीकोड और यह सामान्य स्ट्रिंग में बदलने के लिए।

string url = "Your request url"; 
WebRequest request = HttpWebRequest.Create(url); 
WebResponse response = request.GetResponse(); 
StreamReader reader = new StreamReader(response.GetResponseStream()); 
string responseText = reader.ReadToEnd(); 
+0

कृपया सवाल ध्यान से एक जवाब पोस्ट करने से पहले पढ़ें। आप वास्तव में इस सवाल का जवाब नहीं कर रहे हैं, और अपने कोड कुछ प्रश्न * क्या कर रहा है विशेष रूप से कहते हैं * वे करते नहीं करना चाहती। –

+0

मैन आप मेरा दिन बचाया ... बहुत बहुत शुक्रिया –

+0

@RKSharma अपने स्वागत भाई ;-) –

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