2009-08-14 14 views
5

मैं एक ऐसी साइट लॉन्च करने जा रहा हूं जो मुझे तब तक काम कर रहा है जब तक मुझे निम्न हिचकी नहीं मिली:मैं ASP.NET का उपयोग करके एक बहुत ही सरल वेब प्रॉक्सी कैसे बना सकता हूं?

मैं याहू का अनुरोध नहीं कर सकता! एसएसएल पर पाइप।

तो एसएसएल की आवश्यकता वाले पृष्ठों को अब उनकी कार्यक्षमता का एक टुकड़ा गायब नहीं है जब तक कि मैं इसके चारों ओर एक रास्ता नहीं समझता; जाहिर है, अगर मैं याहू का अनुरोध करने के लिए अपने ऐप पर एसएसएल-होस्टेड पेज का उपयोग करता हूं तो यह किया जा सकता है! मेरे लिए पाइप

मैंने http://www.iisproxy.net/license.html जैसे समाधान देखा है, लेकिन ऐसा लगता है कि मैं जो करने की कोशिश कर रहा हूं उसके लिए थोड़ा भारी लगता है।

क्या मैं इसे सरल ASHX हैंडलर के साथ नहीं कर सकता? या यह उससे अधिक जटिल है?

धन्यवाद,

माइकल

उत्तर

1

मुझे लगता है कि

के प्रयोग पर अगर सभी आप क्या करना चाहते आप एक WebRequest & WebResponse

यहाँ

इस्तेमाल कर सकते हैं एक अनुरोध की सामग्री को पढ़ने के लिए है कुछ विवरण लगता है कि कर रहे हैं

http://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htm

4

धन्यवाद, जॉन - अगर यह किसी और के लिए उपयोगी है, तो यहां ' कोड मैं अपने ashx फ़ाइल में उपयोग कर रहा हूँ रहा है:

public override void ProcessRequest(HttpContext context) 
    { 
     var strURL = context.Server.UrlDecode(context.Request["url"]); 

     WebResponse objResponse = default(WebResponse); 
     WebRequest objRequest = default(WebRequest); 
     string result = null; 
     objRequest = HttpWebRequest.Create(strURL); 
     objResponse = objRequest.GetResponse(); 
     StreamReader sr = new StreamReader(objResponse.GetResponseStream()); 
     result = sr.ReadToEnd(); 
     //clean up StreamReader 
     sr.Close(); 

     //WRITE OUTPUT 
     context.Response.ContentType = "application/json"; 
     context.Response.Write(result); 
     context.Response.Flush(); 

    } 
हालांकि

, मैं एक जोड़ी अतिरिक्त वर्ण हो रही थी (जैसा कि संस्करण है कि याहू से सीधे आया करने का विरोध किया पाइप्स), इसलिए मुझे JSON को पार्स करने से पहले उन्हें हटाना पड़ा।

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

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