2012-12-19 51 views
5

मैं गंतव्य साइट के लिए HTTP अनुरोध भेजने के लिए सार्वजनिक प्रॉक्सी सर्वर (http://www.unblockwebnow.info/) का उपयोग करने के कोशिश कर रहा हूँ में सार्वजनिक प्रॉक्सी सर्वर का उपयोग करना, कहना http://stackoverflow.com :)HTTP ग्राहक

मेरे HTTP ग्राहक है वास्तुकला निम्नलिखित:

string url = "http://stackoverflow.com"; 
HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(url); 
HttpWRequest.Method = "GET"; 

WebProxy myProxy = new WebProxy(); 
myProxy.Address = new Uri("http://www.unblockwebnow.info/"); 
HttpWRequest.Proxy = myProxy; 

HttpWebResponse HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse(); 
StreamReader sr = new StreamReader(HttpWResponse.GetResponseStream(), encoding); 
var rawHTML = sr.ReadToEnd(); 
sr.Close(); 

rawHTML के लिए कोड को क्रियान्वित करने के बाद मुझे "pageok -managed by puppet - hostingcms02 pageok"

मिलता है मैं बाहर टिप्पणी HttpWRequest.Proxy = myProxy; लाइन, मैं साइट की सामग्री मिलता है।

+1

प्रॉक्सी पता सभी प्रकार के गड़बड़ है। एक जंक साइट की तरह लग रहा है। –

+0

अन्य प्रॉक्सी –

+0

और पोर्ट के साथ-साथ – VladL

उत्तर

5

यह काम करता प्रतीत होता है, लेकिन आपके प्रॉक्सी के साथ नहीं (unblockwebnow.info के लिए पोर्ट नंबर नहीं पता)। यूआरआई

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Net; 
using System.IO; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string url = "http://stackoverflow.com"; 
      HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(url); 
      HttpWRequest.Method = "GET"; 

      WebProxy myProxy = new WebProxy(); 

      //United States proxy, from http://www.hidemyass.com/proxy-list/ 
      myProxy.Address = new Uri("http://72.64.146.136:8080"); 
      HttpWRequest.Proxy = myProxy; 

      HttpWebResponse HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse(); 
      StreamReader sr = new StreamReader(HttpWResponse.GetResponseStream(), true); 
      var rawHTML = sr.ReadToEnd(); 
      sr.Close(); 

      Console.Out.WriteLine(rawHTML); 
      Console.ReadKey(); 
     } 
    } 
} 
+0

आज़माएं यदि यह अपनी प्रॉक्सी के साथ काम नहीं करता है, तो यह उसके प्रश्न का उत्तर नहीं देता है। – IronMan84

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