2009-08-14 34 views
5

我即將推出一個運行良好的網站,直到我發現以下呃:如何使用ASP.NET製作非常簡單的Web代理?

我無法申請Yahoo!通過SSL管道。

因此,需要SSL的頁面現在缺少一部分功能,除非我找出解決辦法;顯然,如果我在我的應用程序中使用SSL託管的頁面來請求Yahoo!,可以完成此操作。給我的管道。

我見過像http://www.iisproxy.net/license.html這樣的解決方案,但它似乎對我正在嘗試做的事情有點沉重。

我不能用一個簡單的ASHX處理程序來做到這一點嗎?還是比這更復雜?

謝謝

邁克爾

回答

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之前刪除它們。

相關問題