2009-08-14 11 views
5

Mam zamiar uruchomić stronę, która działała dobrze, dopóki nie znalazłem następującej czkawki:Jak utworzyć bardzo prosty serwer proxy sieci Web za pomocą ASP.NET?

Nie mogę zażądać konta Yahoo! Pipe over SSL.

Tak więc strony, które wymagają protokołu SSL, obecnie brakuje niektórych funkcji, chyba że wymyślę obejście tego; oczywiście można to zrobić, jeśli użyję strony hostowanej przez SSL w mojej aplikacji, aby poprosić o Yahoo! dla mnie fajka.

Widziałem rozwiązania takie jak http://www.iisproxy.net/license.html, ale wydaje mi się, że to trochę ciężkie dla tego, co próbuję zrobić.

Nie mogę tego zrobić za pomocą prostego programu obsługi ASHX? Czy może jest to bardziej skomplikowane?

Dziękuję

Michaela

Odpowiedz

4

Dziękuję, John - w przypadku jest to pomocne dla nikogo innego, tutaj” y kod używam w moim pliku 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(); 

    } 

Jednak byłem coraz kilka dodatkowych znaków (w przeciwieństwie do wersji dostarczonej bezpośrednio z Yahoo! Pipes), więc musiałem je usunąć przed analizą JSON.

Powiązane problemy